aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--CONTRIBUTORS.txt3
-rw-r--r--OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs4
-rw-r--r--OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs2
-rw-r--r--OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs154
-rw-r--r--OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs2
-rw-r--r--OpenSim/Data/PGSQL/PGSQLSimulationData.cs9
-rw-r--r--OpenSim/Framework/AgentCircuitData.cs26
-rw-r--r--OpenSim/Framework/Configuration/XML/XmlConfiguration.cs2
-rw-r--r--OpenSim/Framework/InventoryItemBase.cs2
-rw-r--r--OpenSim/Framework/Monitoring/Stats/Stat.cs6
-rw-r--r--OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs2
-rw-r--r--OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs2
-rw-r--r--OpenSim/Framework/TaskInventoryItem.cs2
-rw-r--r--OpenSim/Framework/WebUtil.cs2
-rw-r--r--OpenSim/Region/Application/OpenSim.cs2
-rw-r--r--OpenSim/Region/Application/OpenSimBase.cs2
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs6
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs23
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs2
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs4
-rw-r--r--OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs2
-rw-r--r--OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs4
-rw-r--r--OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs6
-rw-r--r--OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs4
-rw-r--r--OpenSim/Region/CoreModules/Scripting/VectorRender/Tests/VectorRenderModuleTests.cs4
-rw-r--r--OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs2
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs2
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs4
-rw-r--r--OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs176
-rw-r--r--OpenSim/Region/DataSnapshot/DataSnapshotManager.cs2
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectPart.cs2
-rw-r--r--OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs4
-rw-r--r--OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs71
-rw-r--r--OpenSim/Region/OptionalModules/Avatar/Chat/ChannelState.cs2
-rw-r--r--OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs8
-rw-r--r--OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs5
-rw-r--r--OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs5
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs28
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs4
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs247
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs16820
-rw-r--r--OpenSim/Services/HypergridService/HGInventoryService.cs2
-rw-r--r--OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs19
-rw-r--r--OpenSim/Services/UserAccountService/GridUserService.cs3
-rw-r--r--OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj141
-rw-r--r--OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj147
-rw-r--r--OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln40
-rw-r--r--OpenSim/Tools/pCampBot/Bot.cs19
-rw-r--r--README.md4
-rwxr-xr-xbin/OpenMetaverse.Rendering.Meshmerizer.dllbin20480 -> 20480 bytes
-rwxr-xr-xbin/OpenMetaverse.StructuredData.dllbin102400 -> 106496 bytes
-rw-r--r--bin/OpenMetaverse.XML125
-rwxr-xr-xbin/OpenMetaverse.dllbin1794048 -> 1806336 bytes
-rw-r--r--bin/OpenMetaverseTypes.XML1630
-rwxr-xr-xbin/OpenMetaverseTypes.dllbin110592 -> 110592 bytes
-rwxr-xr-xbin/OpenSim.32BitLaunch.exebin5632 -> 5632 bytes
-rw-r--r--bin/OpenSim.32BitLaunch.exe.config1
-rw-r--r--bin/OpenSim.ConsoleClient.exe.config1
-rw-r--r--bin/OpenSim.Services.exe.config33
-rwxr-xr-xbin/OpenSim.exe.config1
-rw-r--r--bin/OpenSim.ini.example2
-rw-r--r--bin/OpenSimDefaults.ini2
-rw-r--r--bin/OpenSimExport.exe.config28
-rwxr-xr-x[-rw-r--r--]bin/Robust.32BitLaunch.exebin5632 -> 5632 bytes
-rw-r--r--bin/Robust.32BitLaunch.exe.config1
-rw-r--r--bin/Robust.HG.ini.example2
-rw-r--r--bin/Robust.exe.config1
-rw-r--r--bin/Robust.ini.example2
-rw-r--r--bin/SimpleApp.exe.config28
-rwxr-xr-xbin/pCampBot.exe.config3
-rw-r--r--prebuild.xml208
-rwxr-xr-xrunprebuild.bat30
-rwxr-xr-xrunprebuild.sh12
-rwxr-xr-xrunprebuild2010.bat2
76 files changed, 10619 insertions, 9536 deletions
diff --git a/.gitignore b/.gitignore
index 91e9be5..6561718 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,12 @@
12*.dll.build 12*.dll.build
13*.dll 13*.dll
14*.log 14*.log
15
16# Ignore .user and .suo files as these are user preference specific
17# http://stackoverflow.com/questions/72298/should-i-add-the-visual-studio-suo-and-user-files-to-source-control
18*.suo
19*.user
20
15*.VisualState.xml 21*.VisualState.xml
16*/*/obj 22*/*/obj
17*/*/*/obj 23*/*/*/obj
@@ -68,7 +74,6 @@ bin/crashes/
68Examples/*.dll 74Examples/*.dll
69OpenSim.build 75OpenSim.build
70OpenSim.sln 76OpenSim.sln
71OpenSim.suo
72OpenSim.userprefs 77OpenSim.userprefs
73Prebuild/Prebuild.build 78Prebuild/Prebuild.build
74Prebuild/Prebuild.sln 79Prebuild/Prebuild.sln
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index a4bcb91..ef84315 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -7,7 +7,7 @@ people that make the day to day of OpenSim happen.
7 7
8* justincc (OSVW Consulting, justincc.org) 8* justincc (OSVW Consulting, justincc.org)
9* chi11ken (Genkii) 9* chi11ken (Genkii)
10* dahlia 10* dahlia
11* Melanie Thielker 11* Melanie Thielker
12* Diva (Crista Lopes, University of California, Irvine) 12* Diva (Crista Lopes, University of California, Irvine)
13* Dan Lake (Intel) 13* Dan Lake (Intel)
@@ -109,6 +109,7 @@ what it is today.
109* Kayne 109* Kayne
110* Kevin Cozens 110* Kevin Cozens
111* kinoc (Daxtron Labs) 111* kinoc (Daxtron Labs)
112* Kira
112* Kitto Flora 113* Kitto Flora
113* KittyLiu 114* KittyLiu
114* Kurt Taylor (IBM) 115* Kurt Taylor (IBM)
diff --git a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs
index 59fec6f..653dbac 100644
--- a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs
+++ b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs
@@ -101,7 +101,7 @@ namespace OpenSim.Groups
101 Dictionary<string, object> sendData = new Dictionary<string, object>(); 101 Dictionary<string, object> sendData = new Dictionary<string, object>();
102 if (GroupID != UUID.Zero) 102 if (GroupID != UUID.Zero)
103 sendData["GroupID"] = GroupID.ToString(); 103 sendData["GroupID"] = GroupID.ToString();
104 if (GroupName != null && GroupName != string.Empty) 104 if (!string.IsNullOrEmpty(GroupName))
105 sendData["Name"] = GroupsDataUtils.Sanitize(GroupName); 105 sendData["Name"] = GroupsDataUtils.Sanitize(GroupName);
106 106
107 sendData["RequestingAgentID"] = RequestingAgentID; 107 sendData["RequestingAgentID"] = RequestingAgentID;
@@ -275,7 +275,7 @@ namespace OpenSim.Groups
275 275
276 //m_log.DebugFormat("[XXX]: reply was {0}", reply); 276 //m_log.DebugFormat("[XXX]: reply was {0}", reply);
277 277
278 if (reply == string.Empty || reply == null) 278 if (string.IsNullOrEmpty(reply))
279 return null; 279 return null;
280 280
281 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse( 281 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(
diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs
index 161ca0c..ed41978 100644
--- a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs
+++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs
@@ -120,7 +120,7 @@ namespace OpenSim.Groups
120 Dictionary<string, object> sendData = new Dictionary<string, object>(); 120 Dictionary<string, object> sendData = new Dictionary<string, object>();
121 if (GroupID != UUID.Zero) 121 if (GroupID != UUID.Zero)
122 sendData["GroupID"] = GroupID.ToString(); 122 sendData["GroupID"] = GroupID.ToString();
123 if (GroupName != null && GroupName != string.Empty) 123 if (!string.IsNullOrEmpty(GroupName))
124 sendData["Name"] = GroupsDataUtils.Sanitize(GroupName); 124 sendData["Name"] = GroupsDataUtils.Sanitize(GroupName);
125 125
126 sendData["RequestingAgentID"] = RequestingAgentID; 126 sendData["RequestingAgentID"] = RequestingAgentID;
diff --git a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
index f3490fb..5453420 100644
--- a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
+++ b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
@@ -28,6 +28,7 @@
28using System; 28using System;
29using System.Collections; 29using System.Collections;
30using System.Collections.Generic; 30using System.Collections.Generic;
31using System.Globalization;
31using System.IO; 32using System.IO;
32using System.Xml; 33using System.Xml;
33using System.Net; 34using System.Net;
@@ -51,6 +52,7 @@ using OpenSim.Services.Interfaces;
51using PresenceInfo = OpenSim.Services.Interfaces.PresenceInfo; 52using PresenceInfo = OpenSim.Services.Interfaces.PresenceInfo;
52using GridRegion = OpenSim.Services.Interfaces.GridRegion; 53using GridRegion = OpenSim.Services.Interfaces.GridRegion;
53using PermissionMask = OpenSim.Framework.PermissionMask; 54using PermissionMask = OpenSim.Framework.PermissionMask;
55using RegionInfo = OpenSim.Framework.RegionInfo;
54 56
55namespace OpenSim.ApplicationPlugins.RemoteController 57namespace OpenSim.ApplicationPlugins.RemoteController
56{ 58{
@@ -149,6 +151,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
149 availableMethods["admin_create_user_email"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcCreateUserMethod); 151 availableMethods["admin_create_user_email"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcCreateUserMethod);
150 availableMethods["admin_exists_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUserExistsMethod); 152 availableMethods["admin_exists_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUserExistsMethod);
151 availableMethods["admin_update_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUpdateUserAccountMethod); 153 availableMethods["admin_update_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUpdateUserAccountMethod);
154 availableMethods["admin_authenticate_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcAuthenticateUserMethod);
152 155
153 // Region state management 156 // Region state management
154 availableMethods["admin_load_xml"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcLoadXMLMethod); 157 availableMethods["admin_load_xml"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcLoadXMLMethod);
@@ -1412,6 +1415,139 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1412 } 1415 }
1413 1416
1414 /// <summary> 1417 /// <summary>
1418 /// Authenticate an user.
1419 /// <summary>
1420 /// <param name="request">incoming XML RPC request</param>
1421 /// <remarks>
1422 /// XmlRpcAuthenticateUserMethod takes the following XMLRPC
1423 /// parameters
1424 /// <list type="table">
1425 /// <listheader><term>parameter name</term><description>description</description></listheader>
1426 /// <item><term>password</term>
1427 /// <description>admin password as set in OpenSim.ini</description></item>
1428 /// <item><term>user_firstname</term>
1429 /// <description>avatar's first name</description></item>
1430 /// <item><term>user_lastname</term>
1431 /// <description>avatar's last name</description></item>
1432 /// <item><term>user_password</term>
1433 /// <description>MD5 hash of avatar's password</description></item>
1434 /// <item><term>token_lifetime</term>
1435 /// <description>the lifetime of the returned token (upper bounded to 30s)</description></item>
1436 /// </list>
1437 ///
1438 /// XmlRpcAuthenticateUserMethod returns
1439 /// <list type="table">
1440 /// <listheader><term>name</term><description>description</description></listheader>
1441 /// <item><term>success</term>
1442 /// <description>true or false</description></item>
1443 /// <item><term>token</term>
1444 /// <description>the authentication token sent by OpenSim</description></item>
1445 /// <item><term>error</term>
1446 /// <description>error message if success is false</description></item>
1447 /// </list>
1448 /// </remarks>
1449 private void XmlRpcAuthenticateUserMethod(XmlRpcRequest request, XmlRpcResponse response,
1450 IPEndPoint remoteClient)
1451 {
1452 m_log.Info("[RADMIN]: AuthenticateUser: new request");
1453
1454 var responseData = (Hashtable)response.Value;
1455 var requestData = (Hashtable)request.Params[0];
1456
1457 lock (m_requestLock)
1458 {
1459 try
1460 {
1461 CheckStringParameters(requestData, responseData, new[]
1462 {
1463 "user_firstname",
1464 "user_lastname",
1465 "user_password",
1466 "token_lifetime"
1467 });
1468
1469 var firstName = (string)requestData["user_firstname"];
1470 var lastName = (string)requestData["user_lastname"];
1471 var password = (string)requestData["user_password"];
1472
1473 var scene = m_application.SceneManager.CurrentOrFirstScene;
1474
1475 if (scene.Equals(null))
1476 {
1477 m_log.Debug("scene does not exist");
1478 throw new Exception("Scene does not exist.");
1479 }
1480
1481 var scopeID = scene.RegionInfo.ScopeID;
1482 var account = scene.UserAccountService.GetUserAccount(scopeID, firstName, lastName);
1483
1484 if (account.Equals(null) || account.PrincipalID.Equals(UUID.Zero))
1485 {
1486 m_log.DebugFormat("avatar {0} {1} does not exist", firstName, lastName);
1487 throw new Exception(String.Format("avatar {0} {1} does not exist", firstName, lastName));
1488 }
1489
1490 if (String.IsNullOrEmpty(password))
1491 {
1492 m_log.DebugFormat("[RADMIN]: AuthenticateUser: no password provided for {0} {1}", firstName,
1493 lastName);
1494 throw new Exception(String.Format("no password provided for {0} {1}", firstName,
1495 lastName));
1496 }
1497
1498 int lifetime;
1499 if (int.TryParse((string)requestData["token_lifetime"], NumberStyles.Integer, CultureInfo.InvariantCulture, out lifetime) == false)
1500 {
1501 m_log.DebugFormat("[RADMIN]: AuthenticateUser: no token lifetime provided for {0} {1}", firstName,
1502 lastName);
1503 throw new Exception(String.Format("no token lifetime provided for {0} {1}", firstName,
1504 lastName));
1505 }
1506
1507 // Upper bound on lifetime set to 30s.
1508 if (lifetime > 30)
1509 {
1510 m_log.DebugFormat("[RADMIN]: AuthenticateUser: token lifetime longer than 30s for {0} {1}", firstName,
1511 lastName);
1512 throw new Exception(String.Format("token lifetime longer than 30s for {0} {1}", firstName,
1513 lastName));
1514 }
1515
1516 var authModule = scene.RequestModuleInterface<IAuthenticationService>();
1517 if (authModule == null)
1518 {
1519 m_log.Debug("[RADMIN]: AuthenticateUser: no authentication module loded");
1520 throw new Exception("no authentication module loaded");
1521 }
1522
1523 var token = authModule.Authenticate(account.PrincipalID, password, lifetime);
1524 if (String.IsNullOrEmpty(token))
1525 {
1526 m_log.DebugFormat("[RADMIN]: AuthenticateUser: authentication failed for {0} {1}", firstName,
1527 lastName);
1528 throw new Exception(String.Format("authentication failed for {0} {1}", firstName,
1529 lastName));
1530 }
1531
1532 m_log.DebugFormat("[RADMIN]: AuthenticateUser: account for user {0} {1} identified with token {2}",
1533 firstName, lastName, token);
1534
1535 responseData["token"] = token;
1536 responseData["success"] = true;
1537
1538 }
1539 catch (Exception e)
1540 {
1541 responseData["success"] = false;
1542 responseData["error"] = e.Message;
1543 throw e;
1544 }
1545
1546 m_log.Info("[RADMIN]: AuthenticateUser: request complete");
1547 }
1548 }
1549
1550 /// <summary>
1415 /// Load an OAR file into a region.. 1551 /// Load an OAR file into a region..
1416 /// <summary> 1552 /// <summary>
1417 /// <param name="request">incoming XML RPC request</param> 1553 /// <param name="request">incoming XML RPC request</param>
@@ -1539,7 +1675,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1539 /// </remarks> 1675 /// </remarks>
1540 private void XmlRpcSaveOARMethod(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient) 1676 private void XmlRpcSaveOARMethod(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
1541 { 1677 {
1542 m_log.Info("[RADMIN]: Received Save OAR Administrator Request"); 1678 m_log.Info("[RADMIN]: Received Save OAR Request");
1543 1679
1544 Hashtable responseData = (Hashtable)response.Value; 1680 Hashtable responseData = (Hashtable)response.Value;
1545 Hashtable requestData = (Hashtable)request.Params[0]; 1681 Hashtable requestData = (Hashtable)request.Params[0];
@@ -1585,8 +1721,14 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1585 1721
1586 if (archiver != null) 1722 if (archiver != null)
1587 { 1723 {
1724 Guid requestId = Guid.NewGuid();
1588 scene.EventManager.OnOarFileSaved += RemoteAdminOarSaveCompleted; 1725 scene.EventManager.OnOarFileSaved += RemoteAdminOarSaveCompleted;
1589 archiver.ArchiveRegion(filename, options); 1726
1727 m_log.InfoFormat(
1728 "[RADMIN]: Submitting save OAR request for {0} to file {1}, request ID {2}",
1729 scene.Name, filename, requestId);
1730
1731 archiver.ArchiveRegion(filename, requestId, options);
1590 1732
1591 lock (m_saveOarLock) 1733 lock (m_saveOarLock)
1592 Monitor.Wait(m_saveOarLock,5000); 1734 Monitor.Wait(m_saveOarLock,5000);
@@ -1607,12 +1749,16 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1607 throw e; 1749 throw e;
1608 } 1750 }
1609 1751
1610 m_log.Info("[RADMIN]: Save OAR Administrator Request complete"); 1752 m_log.Info("[RADMIN]: Save OAR Request complete");
1611 } 1753 }
1612 1754
1613 private void RemoteAdminOarSaveCompleted(Guid uuid, string name) 1755 private void RemoteAdminOarSaveCompleted(Guid uuid, string name)
1614 { 1756 {
1615 m_log.DebugFormat("[RADMIN]: File processing complete for {0}", name); 1757 if (name != "")
1758 m_log.ErrorFormat("[RADMIN]: Saving of OAR file with request ID {0} failed with message {1}", uuid, name);
1759 else
1760 m_log.DebugFormat("[RADMIN]: Saved OAR file for request {0}", uuid);
1761
1616 lock (m_saveOarLock) 1762 lock (m_saveOarLock)
1617 Monitor.Pulse(m_saveOarLock); 1763 Monitor.Pulse(m_saveOarLock);
1618 } 1764 }
diff --git a/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs b/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs
index 57b4667..f3efb53 100644
--- a/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs
+++ b/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs
@@ -85,7 +85,7 @@ namespace OpenSim.Capabilities.Handlers
85// m_log.DebugFormat("[GETTEXTURE]: Received request for texture id {0}", textureID); 85// m_log.DebugFormat("[GETTEXTURE]: Received request for texture id {0}", textureID);
86 86
87 string[] formats; 87 string[] formats;
88 if (format != null && format != string.Empty) 88 if (!string.IsNullOrEmpty(format))
89 { 89 {
90 formats = new string[1] { format.ToLower() }; 90 formats = new string[1] { format.ToLower() };
91 } 91 }
diff --git a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
index 3924799..3243635 100644
--- a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
+++ b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
@@ -824,7 +824,7 @@ namespace OpenSim.Data.PGSQL
824 824
825 public void StoreRegionWindlightSettings(RegionLightShareData wl) 825 public void StoreRegionWindlightSettings(RegionLightShareData wl)
826 { 826 {
827 string sql = @"select count (region_id) from regionwindlight where ""region_id"" = :region_id ;"; 827 string sql = @"select region_id from regionwindlight where ""region_id"" = :region_id limit 1;";
828 bool exists = false; 828 bool exists = false;
829 using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString)) 829 using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString))
830 { 830 {
@@ -832,7 +832,8 @@ namespace OpenSim.Data.PGSQL
832 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) 832 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn))
833 { 833 {
834 cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID.ToString() )); 834 cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID.ToString() ));
835 exists = cmd.ExecuteNonQuery() > 0; 835 NpgsqlDataReader dr = cmd.ExecuteReader();
836 exists = dr.Read();
836 } 837 }
837 } 838 }
838 if (exists) 839 if (exists)
@@ -975,7 +976,7 @@ namespace OpenSim.Data.PGSQL
975 conn.Open(); 976 conn.Open();
976 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) 977 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn))
977 { 978 {
978 cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID)); 979 cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID.ToString()));
979 cmd.Parameters.Add(_Database.CreateParameter("water_color_r", wl.waterColor.X)); 980 cmd.Parameters.Add(_Database.CreateParameter("water_color_r", wl.waterColor.X));
980 cmd.Parameters.Add(_Database.CreateParameter("water_color_g", wl.waterColor.Y)); 981 cmd.Parameters.Add(_Database.CreateParameter("water_color_g", wl.waterColor.Y));
981 cmd.Parameters.Add(_Database.CreateParameter("water_color_b", wl.waterColor.Z)); 982 cmd.Parameters.Add(_Database.CreateParameter("water_color_b", wl.waterColor.Z));
@@ -993,7 +994,7 @@ namespace OpenSim.Data.PGSQL
993 cmd.Parameters.Add(_Database.CreateParameter("big_wave_direction_y", wl.bigWaveDirection.Y)); 994 cmd.Parameters.Add(_Database.CreateParameter("big_wave_direction_y", wl.bigWaveDirection.Y));
994 cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_x", wl.littleWaveDirection.X)); 995 cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_x", wl.littleWaveDirection.X));
995 cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_y", wl.littleWaveDirection.Y)); 996 cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_y", wl.littleWaveDirection.Y));
996 cmd.Parameters.Add(_Database.CreateParameter("normal_map_texture", wl.normalMapTexture)); 997 cmd.Parameters.Add(_Database.CreateParameter("normal_map_texture", wl.normalMapTexture.ToString()));
997 cmd.Parameters.Add(_Database.CreateParameter("horizon_r", wl.horizon.X)); 998 cmd.Parameters.Add(_Database.CreateParameter("horizon_r", wl.horizon.X));
998 cmd.Parameters.Add(_Database.CreateParameter("horizon_g", wl.horizon.Y)); 999 cmd.Parameters.Add(_Database.CreateParameter("horizon_g", wl.horizon.Y));
999 cmd.Parameters.Add(_Database.CreateParameter("horizon_b", wl.horizon.Z)); 1000 cmd.Parameters.Add(_Database.CreateParameter("horizon_b", wl.horizon.Z));
diff --git a/OpenSim/Framework/AgentCircuitData.cs b/OpenSim/Framework/AgentCircuitData.cs
index ffcc584..f2fe494 100644
--- a/OpenSim/Framework/AgentCircuitData.cs
+++ b/OpenSim/Framework/AgentCircuitData.cs
@@ -128,7 +128,31 @@ namespace OpenSim.Framework
128 /// <summary> 128 /// <summary>
129 /// Viewer's version string as reported by the viewer at login 129 /// Viewer's version string as reported by the viewer at login
130 /// </summary> 130 /// </summary>
131 public string Viewer; 131 private string m_viewerInternal;
132
133 /// <summary>
134 /// Viewer's version string
135 /// </summary>
136 public string Viewer
137 {
138 set { m_viewerInternal = value; }
139
140 // Try to return consistent viewer string taking into account
141 // that viewers have chaagned how version is reported
142 // See http://opensimulator.org/mantis/view.php?id=6851
143 get
144 {
145 // Old style version string contains viewer name followed by a space followed by a version number
146 if (m_viewerInternal == null || m_viewerInternal.Contains(" "))
147 {
148 return m_viewerInternal;
149 }
150 else // New style version contains no spaces, just version number
151 {
152 return Channel + " " + m_viewerInternal;
153 }
154 }
155 }
132 156
133 /// <summary> 157 /// <summary>
134 /// The channel strinf sent by the viewer at login 158 /// 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 43162fc..3152a7d 100644
--- a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
+++ b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
@@ -121,7 +121,7 @@ namespace OpenSim.Framework.Configuration.XML
121 121
122 public void Commit() 122 public void Commit()
123 { 123 {
124 if (fileName == null || fileName == String.Empty) 124 if (string.IsNullOrEmpty(fileName))
125 return; 125 return;
126 126
127 if (!Directory.Exists(Util.configDir())) 127 if (!Directory.Exists(Util.configDir()))
diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs
index 3d45e76..558dfd0 100644
--- a/OpenSim/Framework/InventoryItemBase.cs
+++ b/OpenSim/Framework/InventoryItemBase.cs
@@ -122,7 +122,7 @@ namespace OpenSim.Framework
122 { 122 {
123 get 123 get
124 { 124 {
125 if (m_creatorData != null && m_creatorData != string.Empty) 125 if (!string.IsNullOrEmpty(m_creatorData))
126 return m_creatorId + ';' + m_creatorData; 126 return m_creatorId + ';' + m_creatorData;
127 else 127 else
128 return m_creatorId; 128 return m_creatorId;
diff --git a/OpenSim/Framework/Monitoring/Stats/Stat.cs b/OpenSim/Framework/Monitoring/Stats/Stat.cs
index 2b34493..e095801 100644
--- a/OpenSim/Framework/Monitoring/Stats/Stat.cs
+++ b/OpenSim/Framework/Monitoring/Stats/Stat.cs
@@ -231,7 +231,7 @@ namespace OpenSim.Framework.Monitoring
231 Container, 231 Container,
232 ShortName, 232 ShortName,
233 Value, 233 Value,
234 UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName)); 234 string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName));
235 235
236 AppendMeasuresOfInterest(sb); 236 AppendMeasuresOfInterest(sb);
237 237
@@ -316,9 +316,9 @@ namespace OpenSim.Framework.Monitoring
316 sb.AppendFormat( 316 sb.AppendFormat(
317 ", {0:0.##}{1}/s, {2:0.##}{3}/s", 317 ", {0:0.##}{1}/s, {2:0.##}{3}/s",
318 lastChangeOverTime, 318 lastChangeOverTime,
319 UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName), 319 string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName),
320 averageChangeOverTime, 320 averageChangeOverTime,
321 UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName)); 321 string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName));
322 } 322 }
323 } 323 }
324 } 324 }
diff --git a/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs b/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs
index 88f9581..f2a6b8b 100644
--- a/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs
+++ b/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs
@@ -277,7 +277,7 @@ namespace OpenSim.Framework.Serialization.External
277 writer.WriteStartElement("GroupOwned"); 277 writer.WriteStartElement("GroupOwned");
278 writer.WriteString(inventoryItem.GroupOwned.ToString()); 278 writer.WriteString(inventoryItem.GroupOwned.ToString());
279 writer.WriteEndElement(); 279 writer.WriteEndElement();
280 if (options.ContainsKey("creators") && inventoryItem.CreatorData != null && inventoryItem.CreatorData != string.Empty) 280 if (options.ContainsKey("creators") && !string.IsNullOrEmpty(inventoryItem.CreatorData))
281 writer.WriteElementString("CreatorData", inventoryItem.CreatorData); 281 writer.WriteElementString("CreatorData", inventoryItem.CreatorData);
282 else if (options.ContainsKey("home")) 282 else if (options.ContainsKey("home"))
283 { 283 {
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
index 5681ece..7841f47 100644
--- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
+++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
@@ -786,7 +786,7 @@ namespace OpenSim.Framework.Servers.HttpServer
786 "[BASE HTTP SERVER]: HTTP IN {0} :{1} {2} content type handler {3} {4} from {5}", 786 "[BASE HTTP SERVER]: HTTP IN {0} :{1} {2} content type handler {3} {4} from {5}",
787 RequestNumber, 787 RequestNumber,
788 Port, 788 Port,
789 (request.ContentType == null || request.ContentType == "") ? "not set" : request.ContentType, 789 string.IsNullOrEmpty(request.ContentType) ? "not set" : request.ContentType,
790 request.HttpMethod, 790 request.HttpMethod,
791 request.Url.PathAndQuery, 791 request.Url.PathAndQuery,
792 request.RemoteIPEndPoint); 792 request.RemoteIPEndPoint);
diff --git a/OpenSim/Framework/TaskInventoryItem.cs b/OpenSim/Framework/TaskInventoryItem.cs
index 574ee56..2ec4bd1 100644
--- a/OpenSim/Framework/TaskInventoryItem.cs
+++ b/OpenSim/Framework/TaskInventoryItem.cs
@@ -124,7 +124,7 @@ namespace OpenSim.Framework
124 { 124 {
125 get 125 get
126 { 126 {
127 if (_creatorData != null && _creatorData != string.Empty) 127 if (!string.IsNullOrEmpty(_creatorData))
128 return _creatorID.ToString() + ';' + _creatorData; 128 return _creatorID.ToString() + ';' + _creatorData;
129 else 129 else
130 return _creatorID.ToString(); 130 return _creatorID.ToString();
diff --git a/OpenSim/Framework/WebUtil.cs b/OpenSim/Framework/WebUtil.cs
index 9fa93ea..33ef8e0 100644
--- a/OpenSim/Framework/WebUtil.cs
+++ b/OpenSim/Framework/WebUtil.cs
@@ -721,7 +721,7 @@ namespace OpenSim.Framework
721 /// <returns></returns> 721 /// <returns></returns>
722 public static string[] GetPreferredImageTypes(string accept) 722 public static string[] GetPreferredImageTypes(string accept)
723 { 723 {
724 if (accept == null || accept == string.Empty) 724 if (string.IsNullOrEmpty(accept))
725 return new string[0]; 725 return new string[0];
726 726
727 string[] types = accept.Split(new char[] { ',' }); 727 string[] types = accept.Split(new char[] { ',' });
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs
index 20f6af5..739bcc2 100644
--- a/OpenSim/Region/Application/OpenSim.cs
+++ b/OpenSim/Region/Application/OpenSim.cs
@@ -766,7 +766,7 @@ namespace OpenSim
766 foreach (IRegionModuleBase module in sharedModules.OrderBy(m => m.Name)) 766 foreach (IRegionModuleBase module in sharedModules.OrderBy(m => m.Name))
767 MainConsole.Instance.OutputFormat("New Region Module (Shared): {0}", module.Name); 767 MainConsole.Instance.OutputFormat("New Region Module (Shared): {0}", module.Name);
768 768
769 foreach (IRegionModuleBase module in sharedModules.OrderBy(m => m.Name)) 769 foreach (IRegionModuleBase module in nonSharedModules.OrderBy(m => m.Name))
770 MainConsole.Instance.OutputFormat("New Region Module (Non-Shared): {0}", module.Name); 770 MainConsole.Instance.OutputFormat("New Region Module (Non-Shared): {0}", module.Name);
771 } 771 }
772 ); 772 );
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs
index 4891c1a..f663c77 100644
--- a/OpenSim/Region/Application/OpenSimBase.cs
+++ b/OpenSim/Region/Application/OpenSimBase.cs
@@ -985,7 +985,7 @@ namespace OpenSim
985 regInfo.EstateSettings = EstateDataService.LoadEstateSettings(regInfo.RegionID, true); 985 regInfo.EstateSettings = EstateDataService.LoadEstateSettings(regInfo.RegionID, true);
986 986
987 string newName; 987 string newName;
988 if (estateName != null && estateName != "") 988 if (!string.IsNullOrEmpty(estateName))
989 newName = estateName; 989 newName = estateName;
990 else 990 else
991 newName = MainConsole.Instance.CmdPrompt("New estate name", regInfo.EstateSettings.EstateName); 991 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 d94da34..21a173d 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
1456 1456
1457 mapReply.AgentData.AgentID = AgentId; 1457 mapReply.AgentData.AgentID = AgentId;
1458 mapReply.Data = new MapBlockReplyPacket.DataBlock[mapBlocks2.Length]; 1458 mapReply.Data = new MapBlockReplyPacket.DataBlock[mapBlocks2.Length];
1459 mapReply.Size = new MapBlockReplyPacket.SizeBlock[mapBlocks2.Length];
1459 mapReply.AgentData.Flags = flag; 1460 mapReply.AgentData.Flags = flag;
1460 1461
1461 for (int i = 0; i < mapBlocks2.Length; i++) 1462 for (int i = 0; i < mapBlocks2.Length; i++)
@@ -1470,6 +1471,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1470 mapReply.Data[i].RegionFlags = mapBlocks2[i].RegionFlags; 1471 mapReply.Data[i].RegionFlags = mapBlocks2[i].RegionFlags;
1471 mapReply.Data[i].Access = mapBlocks2[i].Access; 1472 mapReply.Data[i].Access = mapBlocks2[i].Access;
1472 mapReply.Data[i].Agents = mapBlocks2[i].Agents; 1473 mapReply.Data[i].Agents = mapBlocks2[i].Agents;
1474
1475 // TODO: hookup varregion sim size here
1476 mapReply.Size[i] = new MapBlockReplyPacket.SizeBlock();
1477 mapReply.Size[i].SizeX = 256;
1478 mapReply.Size[i].SizeY = 256;
1473 } 1479 }
1474 OutPacket(mapReply, ThrottleOutPacketType.Land); 1480 OutPacket(mapReply, ThrottleOutPacketType.Land);
1475 } 1481 }
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
index 4854893..50dae2a 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
@@ -134,6 +134,19 @@ namespace OpenSim.Region.ClientStack.LindenUDP
134 134
135 StatsManager.RegisterStat( 135 StatsManager.RegisterStat(
136 new Stat( 136 new Stat(
137 "IncomingPacketsResentCount",
138 "Number of inbound packets that clients indicate are resends.",
139 "",
140 "",
141 "clientstack",
142 scene.Name,
143 StatType.Pull,
144 MeasuresOfInterest.AverageChangeOverTime,
145 stat => stat.Value = m_udpServer.IncomingPacketsResentCount,
146 StatVerbosity.Debug));
147
148 StatsManager.RegisterStat(
149 new Stat(
137 "OutgoingUDPSendsCount", 150 "OutgoingUDPSendsCount",
138 "Number of UDP sends performed", 151 "Number of UDP sends performed",
139 "", 152 "",
@@ -322,6 +335,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
322 internal int PacketsSentCount { get; set; } 335 internal int PacketsSentCount { get; set; }
323 336
324 /// <summary> 337 /// <summary>
338 /// Record how many incoming packets are indicated as resends by clients.
339 /// </summary>
340 internal int IncomingPacketsResentCount { get; set; }
341
342 /// <summary>
325 /// Record how many inbound packets could not be recognized as LLUDP packets. 343 /// Record how many inbound packets could not be recognized as LLUDP packets.
326 /// </summary> 344 /// </summary>
327 public int IncomingMalformedPacketCount { get; private set; } 345 public int IncomingMalformedPacketCount { get; private set; }
@@ -1506,6 +1524,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1506 1524
1507 #region Incoming Packet Accounting 1525 #region Incoming Packet Accounting
1508 1526
1527 // We're not going to worry about interlock yet since its not currently critical that this total count
1528 // is 100% correct
1529 if (packet.Header.Resent)
1530 IncomingPacketsResentCount++;
1531
1509 // Check the archive of received reliable packet IDs to see whether we already received this packet 1532 // Check the archive of received reliable packet IDs to see whether we already received this packet
1510 if (packet.Header.Reliable && !udpClient.PacketArchive.TryEnqueue(packet.Header.Sequence)) 1533 if (packet.Header.Reliable && !udpClient.PacketArchive.TryEnqueue(packet.Header.Sequence))
1511 { 1534 {
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
index 051e959..d47ca4b 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
366 } 366 }
367 catch (Exception e) 367 catch (Exception e)
368 { 368 {
369 UUID agentId = (sp.ControllingClient == null) ? (UUID)null : sp.ControllingClient.AgentId; 369 UUID agentId = (sp.ControllingClient == null) ? default(UUID) : sp.ControllingClient.AgentId;
370 m_log.ErrorFormat("[ATTACHMENTS MODULE]: Unable to rez attachment with itemID {0}, assetID {1}, point {2} for {3}: {4}\n{5}", 370 m_log.ErrorFormat("[ATTACHMENTS MODULE]: Unable to rez attachment with itemID {0}, assetID {1}, point {2} for {3}: {4}\n{5}",
371 attach.ItemID, attach.AssetID, attachmentPt, agentId, e.Message, e.StackTrace); 371 attach.ItemID, attach.AssetID, attachmentPt, agentId, e.Message, e.StackTrace);
372 } 372 }
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs
index d56e469..5a8544e 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
421 item.CreatorId = ospResolvedId.ToString(); 421 item.CreatorId = ospResolvedId.ToString();
422 item.CreatorData = string.Empty; 422 item.CreatorData = string.Empty;
423 } 423 }
424 else if (item.CreatorData == null || item.CreatorData == String.Empty) 424 else if (string.IsNullOrEmpty(item.CreatorData))
425 { 425 {
426 item.CreatorId = m_userInfo.PrincipalID.ToString(); 426 item.CreatorId = m_userInfo.PrincipalID.ToString();
427// item.CreatorIdAsUuid = new UUID(item.CreatorId); 427// item.CreatorIdAsUuid = new UUID(item.CreatorId);
@@ -522,7 +522,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
522 522
523 foreach (SceneObjectGroup sog in sceneObjects) 523 foreach (SceneObjectGroup sog in sceneObjects)
524 foreach (SceneObjectPart sop in sog.Parts) 524 foreach (SceneObjectPart sop in sog.Parts)
525 if (sop.CreatorData == null || sop.CreatorData == "") 525 if (string.IsNullOrEmpty(sop.CreatorData))
526 sop.CreatorID = m_creatorIdForAssetId[assetId]; 526 sop.CreatorID = m_creatorIdForAssetId[assetId];
527 527
528 if (coa != null) 528 if (coa != null)
diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs
index 144895c..b7a4d1a 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
174 174
175 private void AdjustIdentifiers(AssetMetadata meta) 175 private void AdjustIdentifiers(AssetMetadata meta)
176 { 176 {
177 if (meta.CreatorID != null && meta.CreatorID != string.Empty) 177 if (!string.IsNullOrEmpty(meta.CreatorID))
178 { 178 {
179 UUID uuid = UUID.Zero; 179 UUID uuid = UUID.Zero;
180 UUID.TryParse(meta.CreatorID, out uuid); 180 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 d3926cc..3fb5195 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
466 return userdata.ServerURLs[serverType].ToString(); 466 return userdata.ServerURLs[serverType].ToString();
467 } 467 }
468 468
469 if (userdata.HomeURL != null && userdata.HomeURL != string.Empty) 469 if (!string.IsNullOrEmpty(userdata.HomeURL))
470 { 470 {
471 //m_log.DebugFormat( 471 //m_log.DebugFormat(
472 // "[USER MANAGEMENT MODULE]: Did not find url type {0} so requesting urls from '{1}' for {2}", 472 // "[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
552 552
553 if (oldUser != null) 553 if (oldUser != null)
554 { 554 {
555 if (creatorData == null || creatorData == String.Empty) 555 if (string.IsNullOrEmpty(creatorData))
556 { 556 {
557 //ignore updates without creator data 557 //ignore updates without creator data
558 return; 558 return;
diff --git a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs
index 6eb25ef..5541063 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
500 Request.Headers.Add(HttpCustomHeaders[i], 500 Request.Headers.Add(HttpCustomHeaders[i],
501 HttpCustomHeaders[i+1]); 501 HttpCustomHeaders[i+1]);
502 } 502 }
503 if (proxyurl != null && proxyurl.Length > 0) 503 if (!string.IsNullOrEmpty(proxyurl))
504 { 504 {
505 if (proxyexcepts != null && proxyexcepts.Length > 0) 505 if (!string.IsNullOrEmpty(proxyexcepts))
506 { 506 {
507 string[] elist = proxyexcepts.Split(';'); 507 string[] elist = proxyexcepts.Split(';');
508 Request.Proxy = new WebProxy(proxyurl, true, elist); 508 Request.Proxy = new WebProxy(proxyurl, true, elist);
@@ -520,7 +520,7 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest
520 Request.Headers[entry.Key] = entry.Value; 520 Request.Headers[entry.Key] = entry.Value;
521 521
522 // Encode outbound data 522 // Encode outbound data
523 if (OutboundBody.Length > 0) 523 if (!string.IsNullOrEmpty(OutboundBody))
524 { 524 {
525 byte[] data = Util.UTF8.GetBytes(OutboundBody); 525 byte[] data = Util.UTF8.GetBytes(OutboundBody);
526 526
diff --git a/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs b/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs
index 65737fa..baf9f2f 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
161 { 161 {
162 WebRequest request = HttpWebRequest.Create(url); 162 WebRequest request = HttpWebRequest.Create(url);
163 163
164 if (m_proxyurl != null && m_proxyurl.Length > 0) 164 if (!string.IsNullOrEmpty(m_proxyurl))
165 { 165 {
166 if (m_proxyexcepts != null && m_proxyexcepts.Length > 0) 166 if (!string.IsNullOrEmpty(m_proxyexcepts))
167 { 167 {
168 string[] elist = m_proxyexcepts.Split(';'); 168 string[] elist = m_proxyexcepts.Split(';');
169 request.Proxy = new WebProxy(m_proxyurl, true, elist); 169 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 41baccc..7119137 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
152 TestHelpers.InMethod(); 152 TestHelpers.InMethod();
153 153
154 string dtText 154 string dtText
155 = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://localhost/shouldnotexist.png"; 155 = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://0.0.0.0/shouldnotexist.png";
156 156
157 SetupScene(false); 157 SetupScene(false);
158 SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene); 158 SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene);
@@ -307,7 +307,7 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender.Tests
307 TestHelpers.InMethod(); 307 TestHelpers.InMethod();
308 308
309 string dtText 309 string dtText
310 = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://localhost/shouldnotexist.png"; 310 = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://0.0.0.0/shouldnotexist.png";
311 311
312 SetupScene(true); 312 SetupScene(true);
313 SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene); 313 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 cbffca7..c6e05b1 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
677 // if not, use as method name 677 // if not, use as method name
678 UUID parseUID; 678 UUID parseUID;
679 string mName = "llRemoteData"; 679 string mName = "llRemoteData";
680 if ((Channel != null) && (Channel != "")) 680 if (!string.IsNullOrEmpty(Channel))
681 if (!UUID.TryParse(Channel, out parseUID)) 681 if (!UUID.TryParse(Channel, out parseUID))
682 mName = Channel; 682 mName = Channel;
683 else 683 else
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs
index 58576d1..77a3c82 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
259 if (sp == null) 259 if (sp == null)
260 { 260 {
261 inventoryURL = UserManagementModule.GetUserServerURL(userID, "InventoryServerURI"); 261 inventoryURL = UserManagementModule.GetUserServerURL(userID, "InventoryServerURI");
262 if (inventoryURL != null && inventoryURL != string.Empty) 262 if (!string.IsNullOrEmpty(inventoryURL))
263 { 263 {
264 inventoryURL = inventoryURL.Trim(new char[] { '/' }); 264 inventoryURL = inventoryURL.Trim(new char[] { '/' });
265 m_InventoryURLs.Add(userID, inventoryURL); 265 m_InventoryURLs.Add(userID, inventoryURL);
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs
index fcfdf7c..efc4998 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
464 // or creator data is present. Otherwise, use the estate owner instead. 464 // or creator data is present. Otherwise, use the estate owner instead.
465 foreach (SceneObjectPart part in sceneObject.Parts) 465 foreach (SceneObjectPart part in sceneObject.Parts)
466 { 466 {
467 if (part.CreatorData == null || part.CreatorData == string.Empty) 467 if (string.IsNullOrEmpty(part.CreatorData))
468 { 468 {
469 if (!ResolveUserUuid(scene, part.CreatorID)) 469 if (!ResolveUserUuid(scene, part.CreatorID))
470 part.CreatorID = scene.RegionInfo.EstateSettings.EstateOwner; 470 part.CreatorID = scene.RegionInfo.EstateSettings.EstateOwner;
@@ -515,7 +515,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver
515 kvp.Value.OwnerID = scene.RegionInfo.EstateSettings.EstateOwner; 515 kvp.Value.OwnerID = scene.RegionInfo.EstateSettings.EstateOwner;
516 } 516 }
517 517
518 if (kvp.Value.CreatorData == null || kvp.Value.CreatorData == string.Empty) 518 if (string.IsNullOrEmpty(kvp.Value.CreatorData))
519 { 519 {
520 if (!ResolveUserUuid(scene, kvp.Value.CreatorID)) 520 if (!ResolveUserUuid(scene, kvp.Value.CreatorID))
521 kvp.Value.CreatorID = scene.RegionInfo.EstateSettings.EstateOwner; 521 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 dbc9296..399e9b0 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;
42using OpenSim.Framework.Console; 42using OpenSim.Framework.Console;
43using OpenSim.Framework.Servers; 43using OpenSim.Framework.Servers;
44using OpenSim.Framework.Servers.HttpServer; 44using OpenSim.Framework.Servers.HttpServer;
45using OpenSim.Region.CoreModules.Framework.InterfaceCommander;
46using OpenSim.Region.Framework.Interfaces; 45using OpenSim.Region.Framework.Interfaces;
47using OpenSim.Region.Framework.Scenes; 46using OpenSim.Region.Framework.Scenes;
48using OpenSim.Region.Physics.Manager; 47using OpenSim.Region.Physics.Manager;
@@ -70,7 +69,6 @@ namespace OpenSim.Region.CoreModules.World.Land
70 69
71 private LandChannel landChannel; 70 private LandChannel landChannel;
72 private Scene m_scene; 71 private Scene m_scene;
73 protected Commander m_commander = new Commander("land");
74 72
75 protected IUserManagement m_userManager; 73 protected IUserManagement m_userManager;
76 protected IPrimCountModule m_primCountModule; 74 protected IPrimCountModule m_primCountModule;
@@ -148,14 +146,13 @@ namespace OpenSim.Region.CoreModules.World.Land
148 m_scene.EventManager.OnIncomingLandDataFromStorage += EventManagerOnIncomingLandDataFromStorage; 146 m_scene.EventManager.OnIncomingLandDataFromStorage += EventManagerOnIncomingLandDataFromStorage;
149 m_scene.EventManager.OnSetAllowForcefulBan += EventManagerOnSetAllowedForcefulBan; 147 m_scene.EventManager.OnSetAllowForcefulBan += EventManagerOnSetAllowedForcefulBan;
150 m_scene.EventManager.OnRegisterCaps += EventManagerOnRegisterCaps; 148 m_scene.EventManager.OnRegisterCaps += EventManagerOnRegisterCaps;
151 m_scene.EventManager.OnPluginConsole += EventManagerOnPluginConsole;
152 149
153 lock (m_scene) 150 lock (m_scene)
154 { 151 {
155 m_scene.LandChannel = (ILandChannel)landChannel; 152 m_scene.LandChannel = (ILandChannel)landChannel;
156 } 153 }
157 154
158 InstallInterfaces(); 155 RegisterCommands();
159 } 156 }
160 157
161 public void RegionLoaded(Scene scene) 158 public void RegionLoaded(Scene scene)
@@ -167,34 +164,15 @@ namespace OpenSim.Region.CoreModules.World.Land
167 164
168 public void RemoveRegion(Scene scene) 165 public void RemoveRegion(Scene scene)
169 { 166 {
170 // TODO: Also release other event manager listeners here 167 // TODO: Release event manager listeners here
171
172 m_scene.EventManager.OnPluginConsole -= EventManagerOnPluginConsole;
173 m_scene.UnregisterModuleCommander(m_commander.Name);
174 } 168 }
175 169
176 /// <summary> 170// private bool OnVerifyUserConnection(ScenePresence scenePresence, out string reason)
177 /// Processes commandline input. Do not call directly. 171// {
178 /// </summary> 172// ILandObject nearestParcel = m_scene.GetNearestAllowedParcel(scenePresence.UUID, scenePresence.AbsolutePosition.X, scenePresence.AbsolutePosition.Y);
179 /// <param name="args">Commandline arguments</param> 173// reason = "You are not allowed to enter this sim.";
180 protected void EventManagerOnPluginConsole(string[] args) 174// return nearestParcel != null;
181 { 175// }
182 if (args[0] == "land")
183 {
184 if (args.Length == 1)
185 {
186 m_commander.ProcessConsoleCommand("help", new string[0]);
187 return;
188 }
189
190 string[] tmpArgs = new string[args.Length - 2];
191 int i;
192 for (i = 2; i < args.Length; i++)
193 tmpArgs[i - 2] = args[i];
194
195 m_commander.ProcessConsoleCommand(args[1], tmpArgs);
196 }
197 }
198 176
199 void EventManagerOnNewClient(IClientAPI client) 177 void EventManagerOnNewClient(IClientAPI client)
200 { 178 {
@@ -1946,43 +1924,84 @@ namespace OpenSim.Region.CoreModules.World.Land
1946 m_Dialog.SendAlertToUser(remoteClient, "You are not allowed to set your home location in this parcel."); 1924 m_Dialog.SendAlertToUser(remoteClient, "You are not allowed to set your home location in this parcel.");
1947 } 1925 }
1948 1926
1949 protected void InstallInterfaces() 1927 protected void RegisterCommands()
1950 { 1928 {
1951 Command clearCommand 1929 ICommands commands = MainConsole.Instance.Commands;
1952 = new Command("clear", CommandIntentions.COMMAND_HAZARDOUS, ClearCommand, "Clears all the parcels from the region.");
1953 Command showCommand
1954 = new Command("show", CommandIntentions.COMMAND_STATISTICAL, ShowParcelsCommand, "Shows all parcels on the region.");
1955 1930
1956 m_commander.RegisterCommand("clear", clearCommand); 1931 commands.AddCommand(
1957 m_commander.RegisterCommand("show", showCommand); 1932 "Land", false, "land clear",
1933 "land clear",
1934 "Clear all the parcels from the region.",
1935 "Command will ask for confirmation before proceeding.",
1936 HandleClearCommand);
1958 1937
1959 // Add this to our scene so scripts can call these functions 1938 commands.AddCommand(
1960 m_scene.RegisterModuleCommander(m_commander); 1939 "Land", false, "land show",
1940 "land show [<local-land-id>]",
1941 "Show information about the parcels on the region.",
1942 "If no local land ID is given, then summary information about all the parcels is shown.\n"
1943 + "If a local land ID is given then full information about that parcel is shown.",
1944 HandleShowCommand);
1961 } 1945 }
1962 1946
1963 protected void ClearCommand(Object[] args) 1947 protected void HandleClearCommand(string module, string[] args)
1964 { 1948 {
1949 if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_scene))
1950 return;
1951
1965 string response = MainConsole.Instance.CmdPrompt( 1952 string response = MainConsole.Instance.CmdPrompt(
1966 string.Format( 1953 string.Format(
1967 "Are you sure that you want to clear all land parcels from {0} (y or n)", 1954 "Are you sure that you want to clear all land parcels from {0} (y or n)", m_scene.Name),
1968 m_scene.RegionInfo.RegionName),
1969 "n"); 1955 "n");
1970 1956
1971 if (response.ToLower() == "y") 1957 if (response.ToLower() == "y")
1972 { 1958 {
1973 Clear(true); 1959 Clear(true);
1974 MainConsole.Instance.OutputFormat("Cleared all parcels from {0}", m_scene.RegionInfo.RegionName); 1960 MainConsole.Instance.OutputFormat("Cleared all parcels from {0}", m_scene.Name);
1975 } 1961 }
1976 else 1962 else
1977 { 1963 {
1978 MainConsole.Instance.OutputFormat("Aborting clear of all parcels from {0}", m_scene.RegionInfo.RegionName); 1964 MainConsole.Instance.OutputFormat("Aborting clear of all parcels from {0}", m_scene.Name);
1979 } 1965 }
1980 } 1966 }
1981 1967
1982 protected void ShowParcelsCommand(Object[] args) 1968 protected void HandleShowCommand(string module, string[] args)
1983 { 1969 {
1984 StringBuilder report = new StringBuilder(); 1970 if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_scene))
1985 1971 return;
1972
1973 StringBuilder report = new StringBuilder();
1974
1975 if (args.Length <= 2)
1976 {
1977 AppendParcelsSummaryReport(report);
1978 }
1979 else
1980 {
1981 int landLocalId;
1982
1983 if (!ConsoleUtil.TryParseConsoleInt(MainConsole.Instance, args[2], out landLocalId))
1984 return;
1985
1986 ILandObject lo;
1987
1988 lock (m_landList)
1989 {
1990 if (!m_landList.TryGetValue(landLocalId, out lo))
1991 {
1992 MainConsole.Instance.OutputFormat("No parcel found with local ID {0}", landLocalId);
1993 return;
1994 }
1995 }
1996
1997 AppendParcelReport(report, lo);
1998 }
1999
2000 MainConsole.Instance.Output(report.ToString());
2001 }
2002
2003 private void AppendParcelsSummaryReport(StringBuilder report)
2004 {
1986 report.AppendFormat("Land information for {0}\n", m_scene.RegionInfo.RegionName); 2005 report.AppendFormat("Land information for {0}\n", m_scene.RegionInfo.RegionName);
1987 report.AppendFormat( 2006 report.AppendFormat(
1988 "{0,-20} {1,-10} {2,-9} {3,-18} {4,-18} {5,-20}\n", 2007 "{0,-20} {1,-10} {2,-9} {3,-18} {4,-18} {5,-20}\n",
@@ -2028,6 +2047,69 @@ namespace OpenSim.Region.CoreModules.World.Land
2028 ForceAvatarToPosition(avatar, avatar.lastKnownAllowedPosition); 2047 ForceAvatarToPosition(avatar, avatar.lastKnownAllowedPosition);
2029 } 2048 }
2030 } 2049 }
2050 }
2051
2052 private void AppendParcelReport(StringBuilder report, ILandObject lo)
2053 {
2054 LandData ld = lo.LandData;
2055
2056 ConsoleDisplayList cdl = new ConsoleDisplayList();
2057 cdl.AddRow("Parcel name", ld.Name);
2058 cdl.AddRow("Local ID", ld.LocalID);
2059 cdl.AddRow("Description", ld.Description);
2060 cdl.AddRow("Snapshot ID", ld.SnapshotID);
2061 cdl.AddRow("Area", ld.Area);
2062 cdl.AddRow("Starts", lo.StartPoint);
2063 cdl.AddRow("Ends", lo.EndPoint);
2064 cdl.AddRow("AABB Min", ld.AABBMin);
2065 cdl.AddRow("AABB Max", ld.AABBMax);
2066
2067 cdl.AddRow("Owner", m_userManager.GetUserName(ld.OwnerID));
2068 cdl.AddRow("Is group owned?", ld.IsGroupOwned);
2069 cdl.AddRow("GroupID", ld.GroupID);
2070
2071 cdl.AddRow("Status", ld.Status);
2072 cdl.AddRow("Flags", (ParcelFlags)ld.Flags);
2073
2074 cdl.AddRow("Landing Type", (LandingType)ld.LandingType);
2075 cdl.AddRow("User Location", ld.UserLocation);
2076 cdl.AddRow("User look at", ld.UserLookAt);
2077
2078 cdl.AddRow("Other clean time", ld.OtherCleanTime);
2079
2080 cdl.AddRow("Max Prims", lo.GetParcelMaxPrimCount());
2081 IPrimCounts pc = lo.PrimCounts;
2082 cdl.AddRow("Owner Prims", pc.Owner);
2083 cdl.AddRow("Group Prims", pc.Group);
2084 cdl.AddRow("Other Prims", pc.Others);
2085 cdl.AddRow("Selected Prims", pc.Selected);
2086 cdl.AddRow("Total Prims", pc.Total);
2087
2088 cdl.AddRow("Music URL", ld.MusicURL);
2089 cdl.AddRow("Obscure Music", ld.ObscureMusic);
2090
2091 cdl.AddRow("Media ID", ld.MediaID);
2092 cdl.AddRow("Media Autoscale", Convert.ToBoolean(ld.MediaAutoScale));
2093 cdl.AddRow("Media URL", ld.MediaURL);
2094 cdl.AddRow("Media Type", ld.MediaType);
2095 cdl.AddRow("Media Description", ld.MediaDescription);
2096 cdl.AddRow("Media Width", ld.MediaWidth);
2097 cdl.AddRow("Media Height", ld.MediaHeight);
2098 cdl.AddRow("Media Loop", ld.MediaLoop);
2099 cdl.AddRow("Obscure Media", ld.ObscureMedia);
2100
2101 cdl.AddRow("Parcel Category", ld.Category);
2102
2103 cdl.AddRow("Claim Date", ld.ClaimDate);
2104 cdl.AddRow("Claim Price", ld.ClaimPrice);
2105 cdl.AddRow("Pass Hours", ld.PassHours);
2106 cdl.AddRow("Pass Price", ld.PassPrice);
2107
2108 cdl.AddRow("Auction ID", ld.AuctionID);
2109 cdl.AddRow("Authorized Buyer ID", ld.AuthBuyerID);
2110 cdl.AddRow("Sale Price", ld.SalePrice);
2111
2112 cdl.AddToStringBuilder(report);
2031 } 2113 }
2032 } 2114 }
2033} 2115}
diff --git a/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs b/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs
index dd48dd5..0c0a7aa 100644
--- a/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs
+++ b/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs
@@ -307,7 +307,7 @@ namespace OpenSim.Region.DataSnapshot
307 XmlNode regiondata = requestedSnap.CreateNode(XmlNodeType.Element, "regiondata", ""); 307 XmlNode regiondata = requestedSnap.CreateNode(XmlNodeType.Element, "regiondata", "");
308 try 308 try
309 { 309 {
310 if (regionName == null || regionName == "") 310 if (string.IsNullOrEmpty(regionName))
311 { 311 {
312 XmlNode timerblock = requestedSnap.CreateNode(XmlNodeType.Element, "expire", ""); 312 XmlNode timerblock = requestedSnap.CreateNode(XmlNodeType.Element, "expire", "");
313 timerblock.InnerText = m_period.ToString(); 313 timerblock.InnerText = m_period.ToString();
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
index f5cb84b..5851ec6 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
@@ -511,7 +511,7 @@ namespace OpenSim.Region.Framework.Scenes
511 { 511 {
512 get 512 get
513 { 513 {
514 if (CreatorData != null && CreatorData != string.Empty) 514 if (!string.IsNullOrEmpty(CreatorData))
515 return CreatorID.ToString() + ';' + CreatorData; 515 return CreatorID.ToString() + ';' + CreatorData;
516 else 516 else
517 return CreatorID.ToString(); 517 return CreatorID.ToString();
diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs
index bc51b32..5372360 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
1279 1279
1280 WriteUUID(writer, "CreatorID", sop.CreatorID, options); 1280 WriteUUID(writer, "CreatorID", sop.CreatorID, options);
1281 1281
1282 if (sop.CreatorData != null && sop.CreatorData != string.Empty) 1282 if (!string.IsNullOrEmpty(sop.CreatorData))
1283 writer.WriteElementString("CreatorData", sop.CreatorData); 1283 writer.WriteElementString("CreatorData", sop.CreatorData);
1284 else if (options.ContainsKey("home")) 1284 else if (options.ContainsKey("home"))
1285 { 1285 {
@@ -1464,7 +1464,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
1464 1464
1465 WriteUUID(writer, "CreatorID", item.CreatorID, options); 1465 WriteUUID(writer, "CreatorID", item.CreatorID, options);
1466 1466
1467 if (item.CreatorData != null && item.CreatorData != string.Empty) 1467 if (!string.IsNullOrEmpty(item.CreatorData))
1468 writer.WriteElementString("CreatorData", item.CreatorData); 1468 writer.WriteElementString("CreatorData", item.CreatorData);
1469 else if (options.ContainsKey("home")) 1469 else if (options.ContainsKey("home"))
1470 { 1470 {
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs
new file mode 100644
index 0000000..1667002
--- /dev/null
+++ b/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs
@@ -0,0 +1,71 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Reflection;
31using NUnit.Framework;
32using OpenMetaverse;
33using OpenSim.Framework;
34using OpenSim.Framework.Communications;
35using OpenSim.Region.Framework.Scenes;
36using OpenSim.Tests.Common;
37using OpenSim.Tests.Common.Mock;
38
39namespace OpenSim.Region.Framework.Scenes.Tests
40{
41 [TestFixture]
42 public class SceneStatisticsTests : OpenSimTestCase
43 {
44 private TestScene m_scene;
45
46 [SetUp]
47 public void Init()
48 {
49 m_scene = new SceneHelpers().SetupScene();
50 }
51
52 [Test]
53 public void TestAddRemovePhysicalLinkset()
54 {
55 Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(0));
56
57 UUID ownerId = TestHelpers.ParseTail(0x1);
58 SceneObjectGroup so1 = SceneHelpers.CreateSceneObject(3, ownerId, "so1", 0x10);
59 so1.ScriptSetPhysicsStatus(true);
60 m_scene.AddSceneObject(so1);
61
62 Assert.That(m_scene.SceneGraph.GetTotalObjectsCount(), Is.EqualTo(3));
63 Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(3));
64
65 m_scene.DeleteSceneObject(so1, false);
66
67 Assert.That(m_scene.SceneGraph.GetTotalObjectsCount(), Is.EqualTo(0));
68 Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(0));
69 }
70 }
71} \ 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 5a37fad..b5d9fda 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
461 461
462 string result = instr; 462 string result = instr;
463 463
464 if (result == null || result.Length == 0) 464 if (string.IsNullOrEmpty(result))
465 return result; 465 return result;
466 466
467 // Repeatedly scan the string until all possible 467 // 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 349c0d0..b05482e 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
827 { 827 {
828 string requrl = String.Format(m_vivoxChannelPath, m_vivoxServer, "create", channelId, m_authToken); 828 string requrl = String.Format(m_vivoxChannelPath, m_vivoxServer, "create", channelId, m_authToken);
829 829
830 if (parent != null && parent != String.Empty) 830 if (!string.IsNullOrEmpty(parent))
831 { 831 {
832 requrl = String.Format("{0}&chan_parent={1}", requrl, parent); 832 requrl = String.Format("{0}&chan_parent={1}", requrl, parent);
833 } 833 }
834 if (description != null && description != String.Empty) 834 if (!string.IsNullOrEmpty(description))
835 { 835 {
836 requrl = String.Format("{0}&chan_desc={1}", requrl, description); 836 requrl = String.Format("{0}&chan_desc={1}", requrl, description);
837 } 837 }
@@ -867,7 +867,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice
867 // requrl = String.Format("{0}&chan_parent={1}", requrl, parent); 867 // requrl = String.Format("{0}&chan_parent={1}", requrl, parent);
868 // } 868 // }
869 869
870 if (description != null && description != String.Empty) 870 if (!string.IsNullOrEmpty(description))
871 { 871 {
872 requrl = String.Format("{0}&chan_desc={1}", requrl, description); 872 requrl = String.Format("{0}&chan_desc={1}", requrl, description);
873 } 873 }
@@ -1053,7 +1053,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice
1053 private XmlElement VivoxDeleteChannel(string parent, string channelid) 1053 private XmlElement VivoxDeleteChannel(string parent, string channelid)
1054 { 1054 {
1055 string requrl = String.Format(m_vivoxChannelDel, m_vivoxServer, "delete", channelid, m_authToken); 1055 string requrl = String.Format(m_vivoxChannelDel, m_vivoxServer, "delete", channelid, m_authToken);
1056 if (parent != null && parent != String.Empty) 1056 if (!string.IsNullOrEmpty(parent))
1057 { 1057 {
1058 requrl = String.Format("{0}&chan_parent={1}", requrl, parent); 1058 requrl = String.Format("{0}&chan_parent={1}", requrl, parent);
1059 } 1059 }
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs
index 7bae8f7..8095b28 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
212 m_log.InfoFormat("[SIMIAN-GROUPS-CONNECTOR]: Initializing {0}", this.Name); 212 m_log.InfoFormat("[SIMIAN-GROUPS-CONNECTOR]: Initializing {0}", this.Name);
213 213
214 m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty); 214 m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty);
215 if ((m_groupsServerURI == null) || 215 if (string.IsNullOrEmpty(m_groupsServerURI))
216 (m_groupsServerURI == string.Empty))
217 { 216 {
218 m_log.ErrorFormat("Please specify a valid Simian Server for GroupsServerURI in OpenSim.ini, [Groups]"); 217 m_log.ErrorFormat("Please specify a valid Simian Server for GroupsServerURI in OpenSim.ini, [Groups]");
219 m_connectorEnabled = false; 218 m_connectorEnabled = false;
@@ -438,7 +437,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups
438 return null; 437 return null;
439 } 438 }
440 } 439 }
441 else if ((groupName != null) && (groupName != string.Empty)) 440 else if (!string.IsNullOrEmpty(groupName))
442 { 441 {
443 if (!SimianGetFirstGenericEntry("Group", groupName, out groupID, out GroupInfoMap)) 442 if (!SimianGetFirstGenericEntry("Group", groupName, out groupID, out GroupInfoMap))
444 { 443 {
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs
index 71b24ac..e28d0c2 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
168 m_log.DebugFormat("[XMLRPC-GROUPS-CONNECTOR]: Initializing {0}", this.Name); 168 m_log.DebugFormat("[XMLRPC-GROUPS-CONNECTOR]: Initializing {0}", this.Name);
169 169
170 m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty); 170 m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty);
171 if ((m_groupsServerURI == null) || 171 if (string.IsNullOrEmpty(m_groupsServerURI))
172 (m_groupsServerURI == string.Empty))
173 { 172 {
174 m_log.ErrorFormat("Please specify a valid URL for GroupsServerURI in OpenSim.ini, [Groups]"); 173 m_log.ErrorFormat("Please specify a valid URL for GroupsServerURI in OpenSim.ini, [Groups]");
175 m_connectorEnabled = false; 174 m_connectorEnabled = false;
@@ -354,7 +353,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups
354 { 353 {
355 param["GroupID"] = GroupID.ToString(); 354 param["GroupID"] = GroupID.ToString();
356 } 355 }
357 if ((GroupName != null) && (GroupName != string.Empty)) 356 if (!string.IsNullOrEmpty(GroupName))
358 { 357 {
359 param["Name"] = GroupName.ToString(); 358 param["Name"] = GroupName.ToString();
360 } 359 }
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 5cc66b9..74f4f4b 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
6766 ps.BurstRate = 0.1f; 6766 ps.BurstRate = 0.1f;
6767 ps.PartMaxAge = 10.0f; 6767 ps.PartMaxAge = 10.0f;
6768 ps.BurstPartCount = 1; 6768 ps.BurstPartCount = 1;
6769 ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA;
6770 ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA;
6771 ps.PartStartGlow = 0.0f;
6772 ps.PartEndGlow = 0.0f;
6773
6769 return ps; 6774 return ps;
6770 } 6775 }
6771 6776
@@ -6800,6 +6805,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6800 LSL_Vector tempv = new LSL_Vector(); 6805 LSL_Vector tempv = new LSL_Vector();
6801 6806
6802 float tempf = 0; 6807 float tempf = 0;
6808 int tmpi = 0;
6803 6809
6804 for (int i = 0; i < rules.Length; i += 2) 6810 for (int i = 0; i < rules.Length; i += 2)
6805 { 6811 {
@@ -6858,7 +6864,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6858 break; 6864 break;
6859 6865
6860 case (int)ScriptBaseClass.PSYS_SRC_PATTERN: 6866 case (int)ScriptBaseClass.PSYS_SRC_PATTERN:
6861 int tmpi = (int)rules.GetLSLIntegerItem(i + 1); 6867 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6862 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; 6868 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi;
6863 break; 6869 break;
6864 6870
@@ -6878,6 +6884,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6878 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. 6884 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off.
6879 break; 6885 break;
6880 6886
6887 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE:
6888 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6889 prules.BlendFuncSource = (byte)tmpi;
6890 break;
6891
6892 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST:
6893 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6894 prules.BlendFuncDest = (byte)tmpi;
6895 break;
6896
6897 case (int)ScriptBaseClass.PSYS_PART_START_GLOW:
6898 tempf = (float)rules.GetLSLFloatItem(i + 1);
6899 prules.PartStartGlow = (float)tempf;
6900 break;
6901
6902 case (int)ScriptBaseClass.PSYS_PART_END_GLOW:
6903 tempf = (float)rules.GetLSLFloatItem(i + 1);
6904 prules.PartEndGlow = (float)tempf;
6905 break;
6906
6881 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: 6907 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE:
6882 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); 6908 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1));
6883 break; 6909 break;
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
index 44a7c14..181399d 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
368 368
369 Vector3 ZeroVector = new Vector3(0, 0, 0); 369 Vector3 ZeroVector = new Vector3(0, 0, 0);
370 370
371 bool nameSearch = (ts.name != null && ts.name != ""); 371 bool nameSearch = !string.IsNullOrEmpty(ts.name);
372 372
373 foreach (EntityBase ent in Entities) 373 foreach (EntityBase ent in Entities)
374 { 374 {
@@ -608,7 +608,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
608 return sensedEntities; 608 return sensedEntities;
609 senseEntity(sp); 609 senseEntity(sp);
610 } 610 }
611 else if (ts.name != null && ts.name != "") 611 else if (!string.IsNullOrEmpty(ts.name))
612 { 612 {
613 ScenePresence sp; 613 ScenePresence sp;
614 // Try lookup by name will return if/when found 614 // 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 87f7189..a1b8d85 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs
@@ -618,7 +618,7 @@ namespace SecondLife
618 // error log. 618 // error log.
619 if (results.Errors.Count > 0) 619 if (results.Errors.Count > 0)
620 { 620 {
621 if (!retried && (results.Errors[0].FileName == null || results.Errors[0].FileName == String.Empty) && 621 if (!retried && string.IsNullOrEmpty(results.Errors[0].FileName) &&
622 results.Errors[0].Line == 0) 622 results.Errors[0].Line == 0)
623 { 623 {
624 // System.Console.WriteLine("retrying failed compilation"); 624 // 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 0000000..53ce405
--- /dev/null
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
@@ -0,0 +1,247 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text.RegularExpressions;
31using NUnit.Framework;
32using OpenSim.Region.ScriptEngine.Shared.CodeTools;
33using OpenSim.Tests.Common;
34
35namespace OpenSim.Region.ScriptEngine.Shared.Tests
36{
37 public class LSL_EventTests : OpenSimTestCase
38 {
39 CSCodeGenerator m_cg = new CSCodeGenerator();
40
41 [Test]
42 public void TestBadEvent()
43 {
44 TestHelpers.InMethod();
45// TestHelpers.EnableLogging();
46
47 TestCompile("default { bad() {} }", true);
48 }
49
50 [Test]
51 public void TestMovingEndEvent()
52 {
53 TestHelpers.InMethod();
54// TestHelpers.EnableLogging();
55
56 TestVoidArgEvent("moving_end");
57 }
58
59 [Test]
60 public void TestMovingStartEvent()
61 {
62 TestHelpers.InMethod();
63// TestHelpers.EnableLogging();
64
65 TestVoidArgEvent("moving_start");
66 }
67
68 [Test]
69 public void TestNoSensorEvent()
70 {
71 TestHelpers.InMethod();
72// TestHelpers.EnableLogging();
73
74 TestVoidArgEvent("no_sensor");
75 }
76
77 [Test]
78 public void TestNotAtRotTargetEvent()
79 {
80 TestHelpers.InMethod();
81// TestHelpers.EnableLogging();
82
83 TestVoidArgEvent("not_at_rot_target");
84 }
85
86 [Test]
87 public void TestNotAtTargetEvent()
88 {
89 TestHelpers.InMethod();
90// TestHelpers.EnableLogging();
91
92 TestVoidArgEvent("not_at_target");
93 }
94
95 [Test]
96 public void TestStateEntryEvent()
97 {
98 TestHelpers.InMethod();
99// TestHelpers.EnableLogging();
100
101 TestVoidArgEvent("state_entry");
102 }
103
104 [Test]
105 public void TestStateExitEvent()
106 {
107 TestHelpers.InMethod();
108// TestHelpers.EnableLogging();
109
110 TestVoidArgEvent("state_exit");
111 }
112
113 [Test]
114 public void TestTimerEvent()
115 {
116 TestHelpers.InMethod();
117// TestHelpers.EnableLogging();
118
119 TestVoidArgEvent("timer");
120 }
121
122 private void TestVoidArgEvent(string eventName)
123 {
124 TestCompile("default { " + eventName + "() {} }", false);
125 TestCompile("default { " + eventName + "(integer n) {} }", true);
126 }
127
128 [Test]
129 public void TestChangedEvent()
130 {
131 TestHelpers.InMethod();
132// TestHelpers.EnableLogging();
133
134 TestIntArgEvent("changed");
135 }
136
137 [Test]
138 public void TestCollisionEvent()
139 {
140 TestHelpers.InMethod();
141// TestHelpers.EnableLogging();
142
143 TestIntArgEvent("collision");
144 }
145
146 [Test]
147 public void TestCollisionStartEvent()
148 {
149 TestHelpers.InMethod();
150// TestHelpers.EnableLogging();
151
152 TestIntArgEvent("collision_start");
153 }
154
155 [Test]
156 public void TestCollisionEndEvent()
157 {
158 TestHelpers.InMethod();
159// TestHelpers.EnableLogging();
160
161 TestIntArgEvent("collision_end");
162 }
163
164 [Test]
165 public void TestOnRezEvent()
166 {
167 TestHelpers.InMethod();
168// TestHelpers.EnableLogging();
169
170 TestIntArgEvent("on_rez");
171 }
172
173 [Test]
174 public void TestRunTimePermissionsEvent()
175 {
176 TestHelpers.InMethod();
177// TestHelpers.EnableLogging();
178
179 TestIntArgEvent("run_time_permissions");
180 }
181
182 [Test]
183 public void TestSensorEvent()
184 {
185 TestHelpers.InMethod();
186// TestHelpers.EnableLogging();
187
188 TestIntArgEvent("sensor");
189 }
190
191 [Test]
192 public void TestTouchEvent()
193 {
194 TestHelpers.InMethod();
195// TestHelpers.EnableLogging();
196
197 TestIntArgEvent("touch");
198 }
199
200 [Test]
201 public void TestTouchStartEvent()
202 {
203 TestHelpers.InMethod();
204// TestHelpers.EnableLogging();
205
206 TestIntArgEvent("touch_start");
207 }
208
209 [Test]
210 public void TestTouchEndEvent()
211 {
212 TestHelpers.InMethod();
213// TestHelpers.EnableLogging();
214
215 TestIntArgEvent("touch_end");
216 }
217
218 private void TestIntArgEvent(string eventName)
219 {
220 TestCompile("default { " + eventName + "(integer n) {} }", false);
221 TestCompile("default { " + eventName + "{{}} }", true);
222 TestCompile("default { " + eventName + "(string s) {{}} }", true);
223 TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true);
224 }
225
226 private void TestCompile(string script, bool expectException)
227 {
228 bool gotException = false;
229 Exception ge = null;
230
231 try
232 {
233 m_cg.Convert(script);
234 }
235 catch (Exception e)
236 {
237 gotException = true;
238 ge = e;
239 }
240
241 Assert.That(
242 gotException,
243 Is.EqualTo(expectException),
244 "Failed on {0}, exception {1}", script, ge != null ? ge.ToString() : "n/a");
245 }
246 }
247} \ 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 1e3c6f6..9b4b205 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{
116)yyp)){ m_name = name ; 116)yyp)){ m_name = name ;
117 kids . Add ( cs ); 117 kids . Add ( cs );
118} 118}
119 public StateEvent (Parser yyp, string name , ArgumentDeclarationList dal , CompoundStatement cs ):base(((LSLSyntax 119 public StateEvent (Parser yyp, string name , ArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
120)yyp)){ m_name = name ; 120)yyp)){ m_name = name ;
121 if (0< dal . kids . Count ) kids . Add ( dal ); 121 if (0< adl . kids . Count ) kids . Add ( adl );
122 kids . Add ( cs ); 122 kids . Add ( cs );
123} 123}
124 public override string ToString (){ return "EVENT<"+ m_name +">"; 124 public override string ToString (){ return "EVENT<"+ m_name +">";
@@ -130,15 +130,23 @@ public class StateEvent : SYMBOL{
130public override string yyname { get { return "StateEvent"; }} 130public override string yyname { get { return "StateEvent"; }}
131public override int yynum { get { return 103; }} 131public override int yynum { get { return 103; }}
132public StateEvent(Parser yyp):base(yyp){}} 132public StateEvent(Parser yyp):base(yyp){}}
133//%+StateEntryStateEvent+104 133//%+IntArgStateEvent+104
134public class StateEntryStateEvent : StateEvent{ 134public class IntArgStateEvent : StateEvent{
135 public StateEntryStateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax 135 public IntArgStateEvent (Parser yyp, string name , IntArgumentDeclarationList iadl , CompoundStatement cs ):base(((LSLSyntax
136)yyp), name , cs ){} 136)yyp), name , iadl , cs ){}
137 137
138public override string yyname { get { return "StateEntryStateEvent"; }} 138public override string yyname { get { return "IntArgStateEvent"; }}
139public override int yynum { get { return 104; }} 139public override int yynum { get { return 104; }}
140public StateEntryStateEvent(Parser yyp):base(yyp){}} 140public IntArgStateEvent(Parser yyp):base(yyp){}}
141//%+ArgumentDeclarationList+105 141//%+VoidArgStateEvent+105
142public class VoidArgStateEvent : StateEvent{
143 public VoidArgStateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax
144)yyp), name , cs ){}
145
146public override string yyname { get { return "VoidArgStateEvent"; }}
147public override int yynum { get { return 105; }}
148public VoidArgStateEvent(Parser yyp):base(yyp){}}
149//%+ArgumentDeclarationList+106
142public class ArgumentDeclarationList : SYMBOL{ 150public class ArgumentDeclarationList : SYMBOL{
143 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax 151 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax
144)yyp)){ kids . Add ( d ); 152)yyp)){ kids . Add ( d );
@@ -149,9 +157,17 @@ public class ArgumentDeclarationList : SYMBOL{
149} 157}
150 158
151public override string yyname { get { return "ArgumentDeclarationList"; }} 159public override string yyname { get { return "ArgumentDeclarationList"; }}
152public override int yynum { get { return 105; }} 160public override int yynum { get { return 106; }}
153public ArgumentDeclarationList(Parser yyp):base(yyp){}} 161public ArgumentDeclarationList(Parser yyp):base(yyp){}}
154//%+Declaration+106 162//%+IntArgumentDeclarationList+107
163public class IntArgumentDeclarationList : ArgumentDeclarationList{
164 public IntArgumentDeclarationList (Parser yyp, IntDeclaration d ):base(((LSLSyntax
165)yyp), d ){}
166
167public override string yyname { get { return "IntArgumentDeclarationList"; }}
168public override int yynum { get { return 107; }}
169public IntArgumentDeclarationList(Parser yyp):base(yyp){}}
170//%+Declaration+108
155public class Declaration : SYMBOL{ 171public class Declaration : SYMBOL{
156 private string m_datatype ; 172 private string m_datatype ;
157 private string m_id ; 173 private string m_id ;
@@ -171,9 +187,17 @@ public class Declaration : SYMBOL{
171} 187}
172 188
173public override string yyname { get { return "Declaration"; }} 189public override string yyname { get { return "Declaration"; }}
174public override int yynum { get { return 106; }} 190public override int yynum { get { return 108; }}
175public Declaration(Parser yyp):base(yyp){}} 191public Declaration(Parser yyp):base(yyp){}}
176//%+Typename+107 192//%+IntDeclaration+109
193public class IntDeclaration : Declaration{
194 public IntDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
195)yyp), type , id ){}
196
197public override string yyname { get { return "IntDeclaration"; }}
198public override int yynum { get { return 109; }}
199public IntDeclaration(Parser yyp):base(yyp){}}
200//%+Typename+110
177public class Typename : SYMBOL{ 201public class Typename : SYMBOL{
178 public string yytext ; 202 public string yytext ;
179 public Typename (Parser yyp, string text ):base(((LSLSyntax 203 public Typename (Parser yyp, string text ):base(((LSLSyntax
@@ -181,9 +205,9 @@ public class Typename : SYMBOL{
181} 205}
182 206
183public override string yyname { get { return "Typename"; }} 207public override string yyname { get { return "Typename"; }}
184public override int yynum { get { return 107; }} 208public override int yynum { get { return 110; }}
185public Typename(Parser yyp):base(yyp){}} 209public Typename(Parser yyp):base(yyp){}}
186//%+Event+108 210//%+Event+111
187public class Event : SYMBOL{ 211public class Event : SYMBOL{
188 public string yytext ; 212 public string yytext ;
189 public Event (Parser yyp, string text ):base(((LSLSyntax 213 public Event (Parser yyp, string text ):base(((LSLSyntax
@@ -191,17 +215,25 @@ public class Event : SYMBOL{
191} 215}
192 216
193public override string yyname { get { return "Event"; }} 217public override string yyname { get { return "Event"; }}
194public override int yynum { get { return 108; }} 218public override int yynum { get { return 111; }}
195public Event(Parser yyp):base(yyp){}} 219public Event(Parser yyp):base(yyp){}}
196//%+EntryEvent+109 220//%+IntArgEvent+112
197public class EntryEvent : Event{ 221public class IntArgEvent : Event{
198 public EntryEvent (Parser yyp, string text ):base(((LSLSyntax 222 public IntArgEvent (Parser yyp, string text ):base(((LSLSyntax
199)yyp), text ){} 223)yyp), text ){}
200 224
201public override string yyname { get { return "EntryEvent"; }} 225public override string yyname { get { return "IntArgEvent"; }}
202public override int yynum { get { return 109; }} 226public override int yynum { get { return 112; }}
203public EntryEvent(Parser yyp):base(yyp){}} 227public IntArgEvent(Parser yyp):base(yyp){}}
204//%+CompoundStatement+110 228//%+VoidArgEvent+113
229public class VoidArgEvent : Event{
230 public VoidArgEvent (Parser yyp, string text ):base(((LSLSyntax
231)yyp), text ){}
232
233public override string yyname { get { return "VoidArgEvent"; }}
234public override int yynum { get { return 113; }}
235public VoidArgEvent(Parser yyp):base(yyp){}}
236//%+CompoundStatement+114
205public class CompoundStatement : SYMBOL{ 237public class CompoundStatement : SYMBOL{
206 public CompoundStatement (Parser yyp):base(((LSLSyntax 238 public CompoundStatement (Parser yyp):base(((LSLSyntax
207)yyp)){} 239)yyp)){}
@@ -210,9 +242,9 @@ public class CompoundStatement : SYMBOL{
210} 242}
211 243
212public override string yyname { get { return "CompoundStatement"; }} 244public override string yyname { get { return "CompoundStatement"; }}
213public override int yynum { get { return 110; }} 245public override int yynum { get { return 114; }}
214} 246}
215//%+StatementList+111 247//%+StatementList+115
216public class StatementList : SYMBOL{ 248public class StatementList : SYMBOL{
217 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 ()); 249 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 ());
218 else kids . Add ( s ); 250 else kids . Add ( s );
@@ -226,9 +258,9 @@ public class StatementList : SYMBOL{
226} 258}
227 259
228public override string yyname { get { return "StatementList"; }} 260public override string yyname { get { return "StatementList"; }}
229public override int yynum { get { return 111; }} 261public override int yynum { get { return 115; }}
230public StatementList(Parser yyp):base(yyp){}} 262public StatementList(Parser yyp):base(yyp){}}
231//%+Statement+112 263//%+Statement+116
232public class Statement : SYMBOL{ 264public class Statement : SYMBOL{
233 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax 265 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax
234)yyp)){ kids . Add ( d ); 266)yyp)){ kids . Add ( d );
@@ -274,9 +306,9 @@ public class Statement : SYMBOL{
274} 306}
275 307
276public override string yyname { get { return "Statement"; }} 308public override string yyname { get { return "Statement"; }}
277public override int yynum { get { return 112; }} 309public override int yynum { get { return 116; }}
278public Statement(Parser yyp):base(yyp){}} 310public Statement(Parser yyp):base(yyp){}}
279//%+EmptyStatement+113 311//%+EmptyStatement+117
280public class EmptyStatement : SYMBOL{ 312public class EmptyStatement : SYMBOL{
281 public EmptyStatement (Parser yyp):base(((LSLSyntax 313 public EmptyStatement (Parser yyp):base(((LSLSyntax
282)yyp)){} 314)yyp)){}
@@ -284,9 +316,9 @@ public class EmptyStatement : SYMBOL{
284} 316}
285 317
286public override string yyname { get { return "EmptyStatement"; }} 318public override string yyname { get { return "EmptyStatement"; }}
287public override int yynum { get { return 113; }} 319public override int yynum { get { return 117; }}
288} 320}
289//%+Assignment+114 321//%+Assignment+118
290public class Assignment : SYMBOL{ 322public class Assignment : SYMBOL{
291 protected string m_assignmentType ; 323 protected string m_assignmentType ;
292 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 324 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
@@ -306,9 +338,9 @@ public class Assignment : SYMBOL{
306} 338}
307 339
308public override string yyname { get { return "Assignment"; }} 340public override string yyname { get { return "Assignment"; }}
309public override int yynum { get { return 114; }} 341public override int yynum { get { return 118; }}
310public Assignment(Parser yyp):base(yyp){}} 342public Assignment(Parser yyp):base(yyp){}}
311//%+SimpleAssignment+115 343//%+SimpleAssignment+119
312public class SimpleAssignment : Assignment{ 344public class SimpleAssignment : Assignment{
313 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 345 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
314)yyp)){ m_assignmentType = assignmentType ; 346)yyp)){ m_assignmentType = assignmentType ;
@@ -318,9 +350,9 @@ public class SimpleAssignment : Assignment{
318} 350}
319 351
320public override string yyname { get { return "SimpleAssignment"; }} 352public override string yyname { get { return "SimpleAssignment"; }}
321public override int yynum { get { return 115; }} 353public override int yynum { get { return 119; }}
322public SimpleAssignment(Parser yyp):base(yyp){}} 354public SimpleAssignment(Parser yyp):base(yyp){}}
323//%+ReturnStatement+116 355//%+ReturnStatement+120
324public class ReturnStatement : SYMBOL{ 356public class ReturnStatement : SYMBOL{
325 public ReturnStatement (Parser yyp):base(((LSLSyntax 357 public ReturnStatement (Parser yyp):base(((LSLSyntax
326)yyp)){} 358)yyp)){}
@@ -330,9 +362,9 @@ public class ReturnStatement : SYMBOL{
330} 362}
331 363
332public override string yyname { get { return "ReturnStatement"; }} 364public override string yyname { get { return "ReturnStatement"; }}
333public override int yynum { get { return 116; }} 365public override int yynum { get { return 120; }}
334} 366}
335//%+JumpLabel+117 367//%+JumpLabel+121
336public class JumpLabel : SYMBOL{ 368public class JumpLabel : SYMBOL{
337 private string m_labelName ; 369 private string m_labelName ;
338 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax 370 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax
@@ -345,9 +377,9 @@ public class JumpLabel : SYMBOL{
345} 377}
346 378
347public override string yyname { get { return "JumpLabel"; }} 379public override string yyname { get { return "JumpLabel"; }}
348public override int yynum { get { return 117; }} 380public override int yynum { get { return 121; }}
349public JumpLabel(Parser yyp):base(yyp){}} 381public JumpLabel(Parser yyp):base(yyp){}}
350//%+JumpStatement+118 382//%+JumpStatement+122
351public class JumpStatement : SYMBOL{ 383public class JumpStatement : SYMBOL{
352 private string m_targetName ; 384 private string m_targetName ;
353 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax 385 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax
@@ -360,9 +392,9 @@ public class JumpStatement : SYMBOL{
360} 392}
361 393
362public override string yyname { get { return "JumpStatement"; }} 394public override string yyname { get { return "JumpStatement"; }}
363public override int yynum { get { return 118; }} 395public override int yynum { get { return 122; }}
364public JumpStatement(Parser yyp):base(yyp){}} 396public JumpStatement(Parser yyp):base(yyp){}}
365//%+StateChange+119 397//%+StateChange+123
366public class StateChange : SYMBOL{ 398public class StateChange : SYMBOL{
367 private string m_newState ; 399 private string m_newState ;
368 public StateChange (Parser yyp, string newState ):base(((LSLSyntax 400 public StateChange (Parser yyp, string newState ):base(((LSLSyntax
@@ -373,9 +405,9 @@ public class StateChange : SYMBOL{
373} 405}
374 406
375public override string yyname { get { return "StateChange"; }} 407public override string yyname { get { return "StateChange"; }}
376public override int yynum { get { return 119; }} 408public override int yynum { get { return 123; }}
377public StateChange(Parser yyp):base(yyp){}} 409public StateChange(Parser yyp):base(yyp){}}
378//%+IfStatement+120 410//%+IfStatement+124
379public class IfStatement : SYMBOL{ 411public class IfStatement : SYMBOL{
380 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ()); 412 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
381 else kids . Add ( s ); 413 else kids . Add ( s );
@@ -392,9 +424,9 @@ public class IfStatement : SYMBOL{
392} 424}
393 425
394public override string yyname { get { return "IfStatement"; }} 426public override string yyname { get { return "IfStatement"; }}
395public override int yynum { get { return 120; }} 427public override int yynum { get { return 124; }}
396public IfStatement(Parser yyp):base(yyp){}} 428public IfStatement(Parser yyp):base(yyp){}}
397//%+WhileStatement+121 429//%+WhileStatement+125
398public class WhileStatement : SYMBOL{ 430public class WhileStatement : SYMBOL{
399 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 431 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
400)yyp)){ kids . Add ( s ); 432)yyp)){ kids . Add ( s );
@@ -403,9 +435,9 @@ public class WhileStatement : SYMBOL{
403} 435}
404 436
405public override string yyname { get { return "WhileStatement"; }} 437public override string yyname { get { return "WhileStatement"; }}
406public override int yynum { get { return 121; }} 438public override int yynum { get { return 125; }}
407public WhileStatement(Parser yyp):base(yyp){}} 439public WhileStatement(Parser yyp):base(yyp){}}
408//%+DoWhileStatement+122 440//%+DoWhileStatement+126
409public class DoWhileStatement : SYMBOL{ 441public class DoWhileStatement : SYMBOL{
410 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 442 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
411)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ()); 443)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ());
@@ -414,9 +446,9 @@ public class DoWhileStatement : SYMBOL{
414} 446}
415 447
416public override string yyname { get { return "DoWhileStatement"; }} 448public override string yyname { get { return "DoWhileStatement"; }}
417public override int yynum { get { return 122; }} 449public override int yynum { get { return 126; }}
418public DoWhileStatement(Parser yyp):base(yyp){}} 450public DoWhileStatement(Parser yyp):base(yyp){}}
419//%+ForLoop+123 451//%+ForLoop+127
420public class ForLoop : SYMBOL{ 452public class ForLoop : SYMBOL{
421 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax 453 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax
422)yyp)){ kids . Add ( flsa ); 454)yyp)){ kids . Add ( flsa );
@@ -427,9 +459,9 @@ public class ForLoop : SYMBOL{
427} 459}
428 460
429public override string yyname { get { return "ForLoop"; }} 461public override string yyname { get { return "ForLoop"; }}
430public override int yynum { get { return 123; }} 462public override int yynum { get { return 127; }}
431public ForLoop(Parser yyp):base(yyp){}} 463public ForLoop(Parser yyp):base(yyp){}}
432//%+ForLoopStatement+124 464//%+ForLoopStatement+128
433public class ForLoopStatement : SYMBOL{ 465public class ForLoopStatement : SYMBOL{
434 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax 466 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax
435)yyp)){ kids . Add ( e ); 467)yyp)){ kids . Add ( e );
@@ -447,9 +479,9 @@ public class ForLoopStatement : SYMBOL{
447} 479}
448 480
449public override string yyname { get { return "ForLoopStatement"; }} 481public override string yyname { get { return "ForLoopStatement"; }}
450public override int yynum { get { return 124; }} 482public override int yynum { get { return 128; }}
451public ForLoopStatement(Parser yyp):base(yyp){}} 483public ForLoopStatement(Parser yyp):base(yyp){}}
452//%+FunctionCall+125 484//%+FunctionCall+129
453public class FunctionCall : SYMBOL{ 485public class FunctionCall : SYMBOL{
454 private string m_id ; 486 private string m_id ;
455 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax 487 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax
@@ -463,9 +495,9 @@ public class FunctionCall : SYMBOL{
463} 495}
464 496
465public override string yyname { get { return "FunctionCall"; }} 497public override string yyname { get { return "FunctionCall"; }}
466public override int yynum { get { return 125; }} 498public override int yynum { get { return 129; }}
467public FunctionCall(Parser yyp):base(yyp){}} 499public FunctionCall(Parser yyp):base(yyp){}}
468//%+ArgumentList+126 500//%+ArgumentList+130
469public class ArgumentList : SYMBOL{ 501public class ArgumentList : SYMBOL{
470 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax 502 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax
471)yyp)){ AddArgument ( a ); 503)yyp)){ AddArgument ( a );
@@ -479,14 +511,14 @@ public class ArgumentList : SYMBOL{
479} 511}
480 512
481public override string yyname { get { return "ArgumentList"; }} 513public override string yyname { get { return "ArgumentList"; }}
482public override int yynum { get { return 126; }} 514public override int yynum { get { return 130; }}
483public ArgumentList(Parser yyp):base(yyp){}} 515public ArgumentList(Parser yyp):base(yyp){}}
484//%+Argument+127 516//%+Argument+131
485public class Argument : SYMBOL{ 517public class Argument : SYMBOL{
486public override string yyname { get { return "Argument"; }} 518public override string yyname { get { return "Argument"; }}
487public override int yynum { get { return 127; }} 519public override int yynum { get { return 131; }}
488public Argument(Parser yyp):base(yyp){}} 520public Argument(Parser yyp):base(yyp){}}
489//%+ExpressionArgument+128 521//%+ExpressionArgument+132
490public class ExpressionArgument : Argument{ 522public class ExpressionArgument : Argument{
491 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax 523 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax
492)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 524)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
@@ -494,9 +526,9 @@ public class ExpressionArgument : Argument{
494} 526}
495 527
496public override string yyname { get { return "ExpressionArgument"; }} 528public override string yyname { get { return "ExpressionArgument"; }}
497public override int yynum { get { return 128; }} 529public override int yynum { get { return 132; }}
498public ExpressionArgument(Parser yyp):base(yyp){}} 530public ExpressionArgument(Parser yyp):base(yyp){}}
499//%+Constant+129 531//%+Constant+133
500public class Constant : SYMBOL{ 532public class Constant : SYMBOL{
501 private string m_type ; 533 private string m_type ;
502 private string m_val ; 534 private string m_val ;
@@ -518,9 +550,9 @@ public class Constant : SYMBOL{
518} 550}
519 551
520public override string yyname { get { return "Constant"; }} 552public override string yyname { get { return "Constant"; }}
521public override int yynum { get { return 129; }} 553public override int yynum { get { return 133; }}
522public Constant(Parser yyp):base(yyp){}} 554public Constant(Parser yyp):base(yyp){}}
523//%+VectorConstant+130 555//%+VectorConstant+134
524public class VectorConstant : Constant{ 556public class VectorConstant : Constant{
525 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax 557 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax
526)yyp),"vector", null ){ kids . Add ( valX ); 558)yyp),"vector", null ){ kids . Add ( valX );
@@ -529,9 +561,9 @@ public class VectorConstant : Constant{
529} 561}
530 562
531public override string yyname { get { return "VectorConstant"; }} 563public override string yyname { get { return "VectorConstant"; }}
532public override int yynum { get { return 130; }} 564public override int yynum { get { return 134; }}
533public VectorConstant(Parser yyp):base(yyp){}} 565public VectorConstant(Parser yyp):base(yyp){}}
534//%+RotationConstant+131 566//%+RotationConstant+135
535public class RotationConstant : Constant{ 567public class RotationConstant : Constant{
536 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax 568 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax
537)yyp),"rotation", null ){ kids . Add ( valX ); 569)yyp),"rotation", null ){ kids . Add ( valX );
@@ -541,36 +573,36 @@ public class RotationConstant : Constant{
541} 573}
542 574
543public override string yyname { get { return "RotationConstant"; }} 575public override string yyname { get { return "RotationConstant"; }}
544public override int yynum { get { return 131; }} 576public override int yynum { get { return 135; }}
545public RotationConstant(Parser yyp):base(yyp){}} 577public RotationConstant(Parser yyp):base(yyp){}}
546//%+ListConstant+132 578//%+ListConstant+136
547public class ListConstant : Constant{ 579public class ListConstant : Constant{
548 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax 580 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax
549)yyp),"list", null ){ kids . Add ( al ); 581)yyp),"list", null ){ kids . Add ( al );
550} 582}
551 583
552public override string yyname { get { return "ListConstant"; }} 584public override string yyname { get { return "ListConstant"; }}
553public override int yynum { get { return 132; }} 585public override int yynum { get { return 136; }}
554public ListConstant(Parser yyp):base(yyp){}} 586public ListConstant(Parser yyp):base(yyp){}}
555//%+Expression+133 587//%+Expression+137
556public class Expression : SYMBOL{ 588public class Expression : SYMBOL{
557 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 589 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
558 else kids . Add ( e ); 590 else kids . Add ( e );
559} 591}
560 592
561public override string yyname { get { return "Expression"; }} 593public override string yyname { get { return "Expression"; }}
562public override int yynum { get { return 133; }} 594public override int yynum { get { return 137; }}
563public Expression(Parser yyp):base(yyp){}} 595public Expression(Parser yyp):base(yyp){}}
564//%+ConstantExpression+134 596//%+ConstantExpression+138
565public class ConstantExpression : Expression{ 597public class ConstantExpression : Expression{
566 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax 598 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax
567)yyp)){ kids . Add ( c ); 599)yyp)){ kids . Add ( c );
568} 600}
569 601
570public override string yyname { get { return "ConstantExpression"; }} 602public override string yyname { get { return "ConstantExpression"; }}
571public override int yynum { get { return 134; }} 603public override int yynum { get { return 138; }}
572public ConstantExpression(Parser yyp):base(yyp){}} 604public ConstantExpression(Parser yyp):base(yyp){}}
573//%+IdentExpression+135 605//%+IdentExpression+139
574public class IdentExpression : Expression{ 606public class IdentExpression : Expression{
575 protected string m_name ; 607 protected string m_name ;
576 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax 608 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax
@@ -583,9 +615,9 @@ public class IdentExpression : Expression{
583} 615}
584 616
585public override string yyname { get { return "IdentExpression"; }} 617public override string yyname { get { return "IdentExpression"; }}
586public override int yynum { get { return 135; }} 618public override int yynum { get { return 139; }}
587public IdentExpression(Parser yyp):base(yyp){}} 619public IdentExpression(Parser yyp):base(yyp){}}
588//%+IdentDotExpression+136 620//%+IdentDotExpression+140
589public class IdentDotExpression : IdentExpression{ 621public class IdentDotExpression : IdentExpression{
590 private string m_member ; 622 private string m_member ;
591 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax 623 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax
@@ -599,18 +631,18 @@ public class IdentDotExpression : IdentExpression{
599} 631}
600 632
601public override string yyname { get { return "IdentDotExpression"; }} 633public override string yyname { get { return "IdentDotExpression"; }}
602public override int yynum { get { return 136; }} 634public override int yynum { get { return 140; }}
603public IdentDotExpression(Parser yyp):base(yyp){}} 635public IdentDotExpression(Parser yyp):base(yyp){}}
604//%+FunctionCallExpression+137 636//%+FunctionCallExpression+141
605public class FunctionCallExpression : Expression{ 637public class FunctionCallExpression : Expression{
606 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax 638 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax
607)yyp)){ kids . Add ( fc ); 639)yyp)){ kids . Add ( fc );
608} 640}
609 641
610public override string yyname { get { return "FunctionCallExpression"; }} 642public override string yyname { get { return "FunctionCallExpression"; }}
611public override int yynum { get { return 137; }} 643public override int yynum { get { return 141; }}
612public FunctionCallExpression(Parser yyp):base(yyp){}} 644public FunctionCallExpression(Parser yyp):base(yyp){}}
613//%+BinaryExpression+138 645//%+BinaryExpression+142
614public class BinaryExpression : Expression{ 646public class BinaryExpression : Expression{
615 private string m_expressionSymbol ; 647 private string m_expressionSymbol ;
616 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax 648 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax
@@ -625,9 +657,9 @@ public class BinaryExpression : Expression{
625} 657}
626 658
627public override string yyname { get { return "BinaryExpression"; }} 659public override string yyname { get { return "BinaryExpression"; }}
628public override int yynum { get { return 138; }} 660public override int yynum { get { return 142; }}
629public BinaryExpression(Parser yyp):base(yyp){}} 661public BinaryExpression(Parser yyp):base(yyp){}}
630//%+UnaryExpression+139 662//%+UnaryExpression+143
631public class UnaryExpression : Expression{ 663public class UnaryExpression : Expression{
632 private string m_unarySymbol ; 664 private string m_unarySymbol ;
633 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax 665 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax
@@ -641,9 +673,9 @@ public class UnaryExpression : Expression{
641} 673}
642 674
643public override string yyname { get { return "UnaryExpression"; }} 675public override string yyname { get { return "UnaryExpression"; }}
644public override int yynum { get { return 139; }} 676public override int yynum { get { return 143; }}
645public UnaryExpression(Parser yyp):base(yyp){}} 677public UnaryExpression(Parser yyp):base(yyp){}}
646//%+TypecastExpression+140 678//%+TypecastExpression+144
647public class TypecastExpression : Expression{ 679public class TypecastExpression : Expression{
648 private string m_typecastType ; 680 private string m_typecastType ;
649 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax 681 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax
@@ -657,18 +689,18 @@ public class TypecastExpression : Expression{
657} 689}
658 690
659public override string yyname { get { return "TypecastExpression"; }} 691public override string yyname { get { return "TypecastExpression"; }}
660public override int yynum { get { return 140; }} 692public override int yynum { get { return 144; }}
661public TypecastExpression(Parser yyp):base(yyp){}} 693public TypecastExpression(Parser yyp):base(yyp){}}
662//%+ParenthesisExpression+141 694//%+ParenthesisExpression+145
663public class ParenthesisExpression : Expression{ 695public class ParenthesisExpression : Expression{
664 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax 696 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax
665)yyp)){ kids . Add ( s ); 697)yyp)){ kids . Add ( s );
666} 698}
667 699
668public override string yyname { get { return "ParenthesisExpression"; }} 700public override string yyname { get { return "ParenthesisExpression"; }}
669public override int yynum { get { return 141; }} 701public override int yynum { get { return 145; }}
670public ParenthesisExpression(Parser yyp):base(yyp){}} 702public ParenthesisExpression(Parser yyp):base(yyp){}}
671//%+IncrementDecrementExpression+142 703//%+IncrementDecrementExpression+146
672public class IncrementDecrementExpression : Expression{ 704public class IncrementDecrementExpression : Expression{
673 private string m_name ; 705 private string m_name ;
674 private string m_operation ; 706 private string m_operation ;
@@ -696,7 +728,7 @@ public class IncrementDecrementExpression : Expression{
696} 728}
697 729
698public override string yyname { get { return "IncrementDecrementExpression"; }} 730public override string yyname { get { return "IncrementDecrementExpression"; }}
699public override int yynum { get { return 142; }} 731public override int yynum { get { return 146; }}
700public IncrementDecrementExpression(Parser yyp):base(yyp){}} 732public IncrementDecrementExpression(Parser yyp):base(yyp){}}
701 733
702public class LSLProgramRoot_1 : LSLProgramRoot { 734public class LSLProgramRoot_1 : LSLProgramRoot {
@@ -810,14 +842,26 @@ public class StateBody_2 : StateBody {
810 842
811public class StateBody_3 : StateBody { 843public class StateBody_3 : StateBody {
812 public StateBody_3(Parser yyq):base(yyq, 844 public StateBody_3(Parser yyq):base(yyq,
813 ((StateEntryStateEvent)(yyq.StackAt(0).m_value)) 845 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
814 ){}} 846 ){}}
815 847
816public class StateBody_4 : StateBody { 848public class StateBody_4 : StateBody {
817 public StateBody_4(Parser yyq):base(yyq, 849 public StateBody_4(Parser yyq):base(yyq,
818 ((StateBody)(yyq.StackAt(1).m_value)) 850 ((StateBody)(yyq.StackAt(1).m_value))
819 , 851 ,
820 ((StateEntryStateEvent)(yyq.StackAt(0).m_value)) 852 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
853 ){}}
854
855public class StateBody_5 : StateBody {
856 public StateBody_5(Parser yyq):base(yyq,
857 ((VoidArgStateEvent)(yyq.StackAt(0).m_value))
858 ){}}
859
860public class StateBody_6 : StateBody {
861 public StateBody_6(Parser yyq):base(yyq,
862 ((StateBody)(yyq.StackAt(1).m_value))
863 ,
864 ((VoidArgStateEvent)(yyq.StackAt(0).m_value))
821 ){}} 865 ){}}
822 866
823public class StateEvent_1 : StateEvent { 867public class StateEvent_1 : StateEvent {
@@ -829,12 +873,21 @@ public class StateEvent_1 : StateEvent {
829 ((CompoundStatement)(yyq.StackAt(0).m_value)) 873 ((CompoundStatement)(yyq.StackAt(0).m_value))
830 ){}} 874 ){}}
831 875
832public class StateEntryStateEvent_1 : StateEntryStateEvent { 876public class IntArgStateEvent_1 : IntArgStateEvent {
833 public StateEntryStateEvent_1(Parser yyq):base(yyq, 877 public IntArgStateEvent_1(Parser yyq):base(yyq,
834 ((EntryEvent)(yyq.StackAt(3).m_value)) 878 ((IntArgEvent)(yyq.StackAt(4).m_value))
835 .yytext, 879 .yytext,
880 ((IntArgumentDeclarationList)(yyq.StackAt(2).m_value))
881 ,
836 ((CompoundStatement)(yyq.StackAt(0).m_value)) 882 ((CompoundStatement)(yyq.StackAt(0).m_value))
837 ){}} 883 ){}}
884
885public class VoidArgStateEvent_1 : VoidArgStateEvent {
886 public VoidArgStateEvent_1(Parser yyq):base(yyq,
887 ((VoidArgEvent)(yyq.StackAt(3).m_value))
888 .yytext,
889 ((CompoundStatement)(yyq.StackAt(0).m_value))
890 ){}}
838 891
839public class ArgumentDeclarationList_1 : ArgumentDeclarationList { 892public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
840 public ArgumentDeclarationList_1(Parser yyq):base(yyq, 893 public ArgumentDeclarationList_1(Parser yyq):base(yyq,
@@ -848,6 +901,18 @@ public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
848 ((Declaration)(yyq.StackAt(0).m_value)) 901 ((Declaration)(yyq.StackAt(0).m_value))
849 ){}} 902 ){}}
850 903
904public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList {
905 public IntArgumentDeclarationList_1(Parser yyq):base(yyq,
906 ((IntDeclaration)(yyq.StackAt(0).m_value))
907 ){}}
908
909public class IntDeclaration_1 : IntDeclaration {
910 public IntDeclaration_1(Parser yyq):base(yyq,
911 ((INTEGER_TYPE)(yyq.StackAt(1).m_value))
912 .yytext,
913 ((IDENT)(yyq.StackAt(0).m_value))
914 .yytext){}}
915
851public class Declaration_1 : Declaration { 916public class Declaration_1 : Declaration {
852 public Declaration_1(Parser yyq):base(yyq, 917 public Declaration_1(Parser yyq):base(yyq,
853 ((Typename)(yyq.StackAt(1).m_value)) 918 ((Typename)(yyq.StackAt(1).m_value))
@@ -1830,157 +1895,157 @@ public class Event_3 : Event {
1830 1895
1831public class Event_4 : Event { 1896public class Event_4 : Event {
1832 public Event_4(Parser yyq):base(yyq, 1897 public Event_4(Parser yyq):base(yyq,
1833 ((CHANGED_EVENT)(yyq.StackAt(0).m_value)) 1898 ((CONTROL_EVENT)(yyq.StackAt(0).m_value))
1834 .yytext){}} 1899 .yytext){}}
1835 1900
1836public class Event_5 : Event { 1901public class Event_5 : Event {
1837 public Event_5(Parser yyq):base(yyq, 1902 public Event_5(Parser yyq):base(yyq,
1838 ((COLLISION_EVENT)(yyq.StackAt(0).m_value)) 1903 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
1839 .yytext){}} 1904 .yytext){}}
1840 1905
1841public class Event_6 : Event { 1906public class Event_6 : Event {
1842 public Event_6(Parser yyq):base(yyq, 1907 public Event_6(Parser yyq):base(yyq,
1843 ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) 1908 ((EMAIL_EVENT)(yyq.StackAt(0).m_value))
1844 .yytext){}} 1909 .yytext){}}
1845 1910
1846public class Event_7 : Event { 1911public class Event_7 : Event {
1847 public Event_7(Parser yyq):base(yyq, 1912 public Event_7(Parser yyq):base(yyq,
1848 ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) 1913 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
1849 .yytext){}} 1914 .yytext){}}
1850 1915
1851public class Event_8 : Event { 1916public class Event_8 : Event {
1852 public Event_8(Parser yyq):base(yyq, 1917 public Event_8(Parser yyq):base(yyq,
1853 ((CONTROL_EVENT)(yyq.StackAt(0).m_value)) 1918 ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value))
1854 .yytext){}} 1919 .yytext){}}
1855 1920
1856public class Event_9 : Event { 1921public class Event_9 : Event {
1857 public Event_9(Parser yyq):base(yyq, 1922 public Event_9(Parser yyq):base(yyq,
1858 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value)) 1923 ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1859 .yytext){}} 1924 .yytext){}}
1860 1925
1861public class Event_10 : Event { 1926public class Event_10 : Event {
1862 public Event_10(Parser yyq):base(yyq, 1927 public Event_10(Parser yyq):base(yyq,
1863 ((EMAIL_EVENT)(yyq.StackAt(0).m_value)) 1928 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1864 .yytext){}} 1929 .yytext){}}
1865 1930
1866public class Event_11 : Event { 1931public class Event_11 : Event {
1867 public Event_11(Parser yyq):base(yyq, 1932 public Event_11(Parser yyq):base(yyq,
1868 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value)) 1933 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
1869 .yytext){}} 1934 .yytext){}}
1870 1935
1871public class Event_12 : Event { 1936public class Event_12 : Event {
1872 public Event_12(Parser yyq):base(yyq, 1937 public Event_12(Parser yyq):base(yyq,
1873 ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value)) 1938 ((LISTEN_EVENT)(yyq.StackAt(0).m_value))
1874 .yytext){}} 1939 .yytext){}}
1875 1940
1876public class Event_13 : Event { 1941public class Event_13 : Event {
1877 public Event_13(Parser yyq):base(yyq, 1942 public Event_13(Parser yyq):base(yyq,
1878 ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) 1943 ((MONEY_EVENT)(yyq.StackAt(0).m_value))
1879 .yytext){}} 1944 .yytext){}}
1880 1945
1881public class Event_14 : Event { 1946public class Event_14 : Event {
1882 public Event_14(Parser yyq):base(yyq, 1947 public Event_14(Parser yyq):base(yyq,
1883 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) 1948 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
1884 .yytext){}} 1949 .yytext){}}
1885 1950
1886public class Event_15 : Event { 1951public class Event_15 : Event {
1887 public Event_15(Parser yyq):base(yyq, 1952 public Event_15(Parser yyq):base(yyq,
1888 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value)) 1953 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
1889 .yytext){}} 1954 .yytext){}}
1890 1955
1891public class Event_16 : Event { 1956public class Event_16 : Event {
1892 public Event_16(Parser yyq):base(yyq, 1957 public Event_16(Parser yyq):base(yyq,
1893 ((LISTEN_EVENT)(yyq.StackAt(0).m_value)) 1958 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value))
1894 .yytext){}} 1959 .yytext){}}
1895 1960
1896public class Event_17 : Event { 1961public class IntArgEvent_1 : IntArgEvent {
1897 public Event_17(Parser yyq):base(yyq, 1962 public IntArgEvent_1(Parser yyq):base(yyq,
1898 ((MONEY_EVENT)(yyq.StackAt(0).m_value)) 1963 ((CHANGED_EVENT)(yyq.StackAt(0).m_value))
1899 .yytext){}} 1964 .yytext){}}
1900 1965
1901public class Event_18 : Event { 1966public class IntArgEvent_2 : IntArgEvent {
1902 public Event_18(Parser yyq):base(yyq, 1967 public IntArgEvent_2(Parser yyq):base(yyq,
1903 ((MOVING_END_EVENT)(yyq.StackAt(0).m_value)) 1968 ((COLLISION_EVENT)(yyq.StackAt(0).m_value))
1904 .yytext){}} 1969 .yytext){}}
1905 1970
1906public class Event_19 : Event { 1971public class IntArgEvent_3 : IntArgEvent {
1907 public Event_19(Parser yyq):base(yyq, 1972 public IntArgEvent_3(Parser yyq):base(yyq,
1908 ((MOVING_START_EVENT)(yyq.StackAt(0).m_value)) 1973 ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1909 .yytext){}} 1974 .yytext){}}
1910 1975
1911public class Event_20 : Event { 1976public class IntArgEvent_4 : IntArgEvent {
1912 public Event_20(Parser yyq):base(yyq, 1977 public IntArgEvent_4(Parser yyq):base(yyq,
1913 ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value)) 1978 ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1914 .yytext){}} 1979 .yytext){}}
1915 1980
1916public class Event_21 : Event { 1981public class IntArgEvent_5 : IntArgEvent {
1917 public Event_21(Parser yyq):base(yyq, 1982 public IntArgEvent_5(Parser yyq):base(yyq,
1918 ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 1983 ((ON_REZ_EVENT)(yyq.StackAt(0).m_value))
1919 .yytext){}} 1984 .yytext){}}
1920 1985
1921public class Event_22 : Event { 1986public class IntArgEvent_6 : IntArgEvent {
1922 public Event_22(Parser yyq):base(yyq, 1987 public IntArgEvent_6(Parser yyq):base(yyq,
1923 ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 1988 ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value))
1924 .yytext){}} 1989 .yytext){}}
1925 1990
1926public class Event_23 : Event { 1991public class IntArgEvent_7 : IntArgEvent {
1927 public Event_23(Parser yyq):base(yyq, 1992 public IntArgEvent_7(Parser yyq):base(yyq,
1928 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value)) 1993 ((SENSOR_EVENT)(yyq.StackAt(0).m_value))
1929 .yytext){}} 1994 .yytext){}}
1930 1995
1931public class Event_24 : Event { 1996public class IntArgEvent_8 : IntArgEvent {
1932 public Event_24(Parser yyq):base(yyq, 1997 public IntArgEvent_8(Parser yyq):base(yyq,
1933 ((ON_REZ_EVENT)(yyq.StackAt(0).m_value)) 1998 ((TOUCH_EVENT)(yyq.StackAt(0).m_value))
1934 .yytext){}} 1999 .yytext){}}
1935 2000
1936public class Event_25 : Event { 2001public class IntArgEvent_9 : IntArgEvent {
1937 public Event_25(Parser yyq):base(yyq, 2002 public IntArgEvent_9(Parser yyq):base(yyq,
1938 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value)) 2003 ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value))
1939 .yytext){}} 2004 .yytext){}}
1940 2005
1941public class Event_26 : Event { 2006public class IntArgEvent_10 : IntArgEvent {
1942 public Event_26(Parser yyq):base(yyq, 2007 public IntArgEvent_10(Parser yyq):base(yyq,
1943 ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value)) 2008 ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value))
1944 .yytext){}} 2009 .yytext){}}
1945 2010
1946public class Event_27 : Event { 2011public class VoidArgEvent_1 : VoidArgEvent {
1947 public Event_27(Parser yyq):base(yyq, 2012 public VoidArgEvent_1(Parser yyq):base(yyq,
1948 ((SENSOR_EVENT)(yyq.StackAt(0).m_value)) 2013 ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value))
1949 .yytext){}} 2014 .yytext){}}
1950 2015
1951public class Event_28 : Event { 2016public class VoidArgEvent_2 : VoidArgEvent {
1952 public Event_28(Parser yyq):base(yyq, 2017 public VoidArgEvent_2(Parser yyq):base(yyq,
1953 ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value)) 2018 ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value))
1954 .yytext){}} 2019 .yytext){}}
1955 2020
1956public class Event_29 : Event { 2021public class VoidArgEvent_3 : VoidArgEvent {
1957 public Event_29(Parser yyq):base(yyq, 2022 public VoidArgEvent_3(Parser yyq):base(yyq,
1958 ((TIMER_EVENT)(yyq.StackAt(0).m_value)) 2023 ((MOVING_END_EVENT)(yyq.StackAt(0).m_value))
1959 .yytext){}} 2024 .yytext){}}
1960 2025
1961public class Event_30 : Event { 2026public class VoidArgEvent_4 : VoidArgEvent {
1962 public Event_30(Parser yyq):base(yyq, 2027 public VoidArgEvent_4(Parser yyq):base(yyq,
1963 ((TOUCH_EVENT)(yyq.StackAt(0).m_value)) 2028 ((MOVING_START_EVENT)(yyq.StackAt(0).m_value))
1964 .yytext){}} 2029 .yytext){}}
1965 2030
1966public class Event_31 : Event { 2031public class VoidArgEvent_5 : VoidArgEvent {
1967 public Event_31(Parser yyq):base(yyq, 2032 public VoidArgEvent_5(Parser yyq):base(yyq,
1968 ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value)) 2033 ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value))
1969 .yytext){}} 2034 .yytext){}}
1970 2035
1971public class Event_32 : Event { 2036public class VoidArgEvent_6 : VoidArgEvent {
1972 public Event_32(Parser yyq):base(yyq, 2037 public VoidArgEvent_6(Parser yyq):base(yyq,
1973 ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value)) 2038 ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1974 .yytext){}} 2039 .yytext){}}
1975 2040
1976public class Event_33 : Event { 2041public class VoidArgEvent_7 : VoidArgEvent {
1977 public Event_33(Parser yyq):base(yyq, 2042 public VoidArgEvent_7(Parser yyq):base(yyq,
1978 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value)) 2043 ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1979 .yytext){}} 2044 .yytext){}}
1980 2045
1981public class EntryEvent_1 : EntryEvent { 2046public class VoidArgEvent_8 : VoidArgEvent {
1982 public EntryEvent_1(Parser yyq):base(yyq, 2047 public VoidArgEvent_8(Parser yyq):base(yyq,
1983 ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value)) 2048 ((TIMER_EVENT)(yyq.StackAt(0).m_value))
1984 .yytext){}} 2049 .yytext){}}
1985public class yyLSLSyntax 2050public class yyLSLSyntax
1986: YyParser { 2051: YyParser {
@@ -2014,9 +2079,9 @@ public yyLSLSyntax
201497,0,109,0,82, 207997,0,109,0,82,
20150,111,0,111,0, 20800,111,0,111,0,
2016116,0,1,96,1, 2081116,0,1,96,1,
20172,104,18,1,2729, 20822,104,18,1,2745,
2018102,2,0,105,5, 2083102,2,0,105,5,
2019326,1,0,106,18, 2084336,1,0,106,18,
20201,0,0,2,0, 20851,0,0,2,0,
20211,1,107,18,1, 20861,1,107,18,1,
20221,108,20,109,4, 20871,108,20,109,4,
@@ -2077,7 +2142,7 @@ public yyLSLSyntax
2077121,0,112,0,101, 2142121,0,112,0,101,
20780,110,0,97,0, 21430,110,0,97,0,
2079109,0,101,0,1, 2144109,0,101,0,1,
2080107,1,2,2,0, 2145110,1,2,2,0,
20811,9,131,18,1, 21461,9,131,18,1,
20829,132,20,133,4, 21479,132,20,133,4,
208310,73,0,68,0, 214810,73,0,68,0,
@@ -2106,7 +2171,7 @@ public yyLSLSyntax
2106105,0,111,0,110, 2171105,0,111,0,110,
21070,76,0,105,0, 21720,76,0,105,0,
2108115,0,116,0,1, 2173115,0,116,0,1,
2109105,1,2,2,0, 2174106,1,2,2,0,
21101,21,142,18,1, 21751,21,142,18,1,
211121,143,20,144,4, 217621,143,20,144,4,
211210,67,0,79,0, 217710,67,0,79,0,
@@ -2121,573 +2186,480 @@ public yyLSLSyntax
21210,97,0,116,0, 21860,97,0,116,0,
2122101,0,109,0,101, 2187101,0,109,0,101,
21230,110,0,116,0, 21880,110,0,116,0,
21241,124,1,2,2, 21891,128,1,2,2,
21250,1,1695,148,18, 21900,1,1695,148,18,
21261,1695,143,2,0, 21911,1695,143,2,0,
21271,2645,149,18,1, 21921,30,149,18,1,
21282645,150,20,151,4, 219330,150,20,151,4,
212922,82,0,73,0, 219422,68,0,101,0,
213071,0,72,0,84, 219599,0,108,0,97,
21310,95,0,66,0, 21960,114,0,97,0,
213282,0,65,0,67,
21330,69,0,1,13,
21341,1,2,0,1,
21352727,152,18,1,2727,
2136153,20,154,4,48,
213771,0,108,0,111,
21380,98,0,97,0,
2139108,0,70,0,117,
21400,110,0,99,0,
2141116,0,105,0,111,
21420,110,0,68,0,
2143101,0,102,0,105,
21440,110,0,105,0,
2145116,0,105,0,111, 2197116,0,105,0,111,
21460,110,0,1,99, 21980,110,0,1,108,
21471,2,2,0,1, 21991,2,2,0,1,
214830,155,18,1,30, 220031,152,18,1,31,
2149156,20,157,4,22, 2201153,20,154,4,22,
215068,0,101,0,99, 220282,0,73,0,71,
21510,108,0,97,0, 22030,72,0,84,0,
2152114,0,97,0,116, 220495,0,80,0,65,
22050,82,0,69,0,
220678,0,1,17,1,
22071,2,0,1,32,
2208155,18,1,32,156,
220920,157,4,20,76,
22100,69,0,70,0,
221184,0,95,0,66,
22120,82,0,65,0,
221367,0,69,0,1,
221412,1,1,2,0,
22151,1114,158,18,1,
22161114,132,2,0,1,
22171152,159,18,1,1152,
2218160,20,161,4,32,
221983,0,105,0,109,
22200,112,0,108,0,
2221101,0,65,0,115,
22220,115,0,105,0,
2223103,0,110,0,109,
22240,101,0,110,0,
2225116,0,1,119,1,
22262,2,0,1,1117,
2227162,18,1,1117,163,
222820,164,4,28,80,
22290,69,0,82,0,
223067,0,69,0,78,
22310,84,0,95,0,
223269,0,81,0,85,
22330,65,0,76,0,
223483,0,1,10,1,
22351,2,0,1,40,
2236165,18,1,40,132,
22372,0,1,41,166,
223818,1,41,135,2,
22390,1,42,167,18,
22401,42,168,20,169,
22414,20,69,0,120,
22420,112,0,114,0,
2243101,0,115,0,115,
21530,105,0,111,0, 22440,105,0,111,0,
2154110,0,1,106,1, 2245110,0,1,137,1,
21552,2,0,1,31, 22462,2,0,1,43,
2156158,18,1,31,159, 2247170,18,1,43,171,
215720,160,4,22,82, 224820,172,4,22,82,
21580,73,0,71,0, 22490,73,0,71,0,
215972,0,84,0,95, 225072,0,84,0,95,
21600,80,0,65,0, 22510,83,0,72,0,
216182,0,69,0,78, 225273,0,70,0,84,
21620,1,17,1,1, 22530,1,41,1,1,
21632,0,1,32,161, 22542,0,1,44,173,
216418,1,32,162,20, 225518,1,44,132,2,
2165163,4,20,76,0, 22560,1,1159,174,18,
216669,0,70,0,84, 22571,1159,168,2,0,
21670,95,0,66,0, 22581,46,175,18,1,
216882,0,65,0,67, 225946,176,20,177,4,
21690,69,0,1,12, 226012,80,0,69,0,
226182,0,73,0,79,
22620,68,0,1,24,
21701,1,2,0,1, 22631,1,2,0,1,
21712651,164,18,1,2651, 226447,178,18,1,47,
2172165,20,166,4,10, 2265132,2,0,1,48,
217383,0,116,0,97, 2266179,18,1,48,180,
21740,116,0,101,0, 226720,181,4,18,68,
21751,101,1,2,2, 22680,69,0,67,0,
21760,1,1114,167,18, 226982,0,69,0,77,
21771,1114,132,2,0, 22700,69,0,78,0,
21781,1152,168,18,1, 227184,0,1,5,1,
21791152,169,20,170,4, 22721,2,0,1,49,
218032,83,0,105,0, 2273182,18,1,49,183,
2181109,0,112,0,108, 227420,184,4,18,73,
21820,101,0,65,0, 22750,78,0,67,0,
2183115,0,115,0,105, 227682,0,69,0,77,
21840,103,0,110,0, 22770,69,0,78,0,
2185109,0,101,0,110, 227884,0,1,4,1,
21860,116,0,1,115, 22791,2,0,1,50,
21871,2,2,0,1, 2280185,18,1,50,180,
21881117,171,18,1,1117, 22812,0,1,51,186,
2189172,20,173,4,28, 228218,1,51,183,2,
219080,0,69,0,82, 22830,1,52,187,18,
21910,67,0,69,0, 22841,52,135,2,0,
219278,0,84,0,95, 22851,2281,188,18,1,
22862281,160,2,0,1,
22872669,189,18,1,2669,
2288132,2,0,1,1730,
2289190,18,1,1730,160,
22902,0,1,1731,191,
229118,1,1731,192,20,
2292193,4,18,83,0,
229369,0,77,0,73,
22940,67,0,79,0,
229576,0,79,0,78,
22960,1,11,1,1,
22972,0,1,61,194,
229818,1,61,129,2,
22990,1,62,195,18,
23001,62,153,2,0,
23011,63,196,18,1,
230263,132,2,0,1,
230365,197,18,1,65,
2304176,2,0,1,66,
2305198,18,1,66,132,
23062,0,1,67,199,
230718,1,67,180,2,
23080,1,68,200,18,
23091,68,183,2,0,
23101,69,201,18,1,
231169,180,2,0,1,
231270,202,18,1,70,
2313183,2,0,1,71,
2314203,18,1,71,135,
23152,0,1,73,204,
231618,1,73,168,2,
23170,1,74,205,18,
23181,74,153,2,0,
23191,1189,206,18,1,
23201189,207,20,208,4,
232122,83,0,84,0,
232265,0,82,0,95,
21930,69,0,81,0, 23230,69,0,81,0,
219485,0,65,0,76, 232485,0,65,0,76,
21950,83,0,1,10, 23250,83,0,1,8,
21961,1,2,0,1,
219740,174,18,1,40,
2198132,2,0,1,41,
2199175,18,1,41,135,
22002,0,1,42,176,
220118,1,42,177,20,
2202178,4,20,69,0,
2203120,0,112,0,114,
22040,101,0,115,0,
2205115,0,105,0,111,
22060,110,0,1,133,
22071,2,2,0,1,
220843,179,18,1,43,
2209180,20,181,4,22,
221082,0,73,0,71,
22110,72,0,84,0,
221295,0,83,0,72,
22130,73,0,70,0,
221484,0,1,41,1,
22151,2,0,1,44,
2216182,18,1,44,132,
22172,0,1,1159,183,
221818,1,1159,177,2,
22190,1,46,184,18,
22201,46,185,20,186,
22214,12,80,0,69,
22220,82,0,73,0,
222379,0,68,0,1,
222424,1,1,2,0,
22251,47,187,18,1,
222647,132,2,0,1,
222748,188,18,1,48,
2228189,20,190,4,18,
222968,0,69,0,67,
22300,82,0,69,0,
223177,0,69,0,78,
22320,84,0,1,5,
22331,1,2,0,1, 23261,1,2,0,1,
223449,191,18,1,49, 232776,209,18,1,76,
2235192,20,193,4,18, 2328210,20,211,4,20,
223673,0,78,0,67, 232976,0,69,0,70,
22370,82,0,69,0, 23300,84,0,95,0,
223877,0,69,0,78, 233183,0,72,0,73,
22390,84,0,1,4, 23320,70,0,84,0,
23331,40,1,1,2,
23340,1,1153,212,18,
23351,1153,213,20,214,
23364,24,83,0,76,
23370,65,0,83,0,
233872,0,95,0,69,
23390,81,0,85,0,
234065,0,76,0,83,
23410,1,9,1,1,
23422,0,1,79,215,
234318,1,79,216,20,
2344217,4,10,84,0,
234573,0,76,0,68,
23460,69,0,1,36,
22401,1,2,0,1, 23471,1,2,0,1,
224150,194,18,1,50, 23481195,218,18,1,1195,
2242189,2,0,1,51, 2349168,2,0,1,82,
2243195,18,1,51,192, 2350219,18,1,82,168,
22442,0,1,52,196, 23512,0,1,1123,220,
224518,1,52,135,2, 235218,1,1123,168,2,
22460,1,2281,197,18, 23530,1,85,221,18,
22471,2281,169,2,0, 23541,85,222,20,223,
22481,2669,198,18,1, 23554,26,83,0,84,
22492669,156,2,0,1,
22501730,199,18,1,1730,
2251169,2,0,1,1731,
2252200,18,1,1731,201,
225320,202,4,18,83,
22540,69,0,77,0,
225573,0,67,0,79,
22560,76,0,79,0,
225778,0,1,11,1,
22581,2,0,1,61,
2259203,18,1,61,129,
22602,0,1,62,204,
226118,1,62,159,2,
22620,1,63,205,18,
22631,63,132,2,0,
22641,65,206,18,1,
226565,185,2,0,1,
226666,207,18,1,66,
2267132,2,0,1,67,
2268208,18,1,67,189,
22692,0,1,68,209,
227018,1,68,192,2,
22710,1,69,210,18,
22721,69,189,2,0,
22731,70,211,18,1,
227470,192,2,0,1,
227571,212,18,1,71,
2276135,2,0,1,73,
2277213,18,1,73,177,
22782,0,1,74,214,
227918,1,74,159,2,
22800,1,1189,215,18,
22811,1189,216,20,217,
22824,22,83,0,84,
22830,65,0,82,0,
228495,0,69,0,81,
22850,85,0,65,0,
228676,0,83,0,1,
22878,1,1,2,0,
22881,76,218,18,1,
228976,219,20,220,4,
229020,76,0,69,0,
229170,0,84,0,95,
22920,83,0,72,0,
229373,0,70,0,84,
22940,1,40,1,1,
22952,0,1,1153,221,
229618,1,1153,222,20,
2297223,4,24,83,0,
229876,0,65,0,83,
22990,72,0,95,0,
230069,0,81,0,85,
23010,65,0,76,0,
230283,0,1,9,1,
23031,2,0,1,79,
2304224,18,1,79,225,
230520,226,4,10,84,
23060,73,0,76,0,
230768,0,69,0,1,
230836,1,1,2,0,
23091,1195,227,18,1,
23101195,177,2,0,1,
231182,228,18,1,82,
2312177,2,0,1,1123,
2313229,18,1,1123,177,
23142,0,1,85,230,
231518,1,85,231,20,
2316232,4,26,83,0,
231784,0,82,0,79,
23180,75,0,69,0,
231995,0,83,0,84,
23200,82,0,79,0, 23560,82,0,79,0,
232175,0,69,0,1, 235775,0,69,0,95,
232239,1,1,2,0, 23580,83,0,84,0,
23231,89,233,18,1, 235982,0,79,0,75,
232489,234,20,235,4, 23600,69,0,1,39,
232510,77,0,73,0, 23611,1,2,0,1,
232678,0,85,0,83, 236289,224,18,1,89,
23270,1,19,1,1, 2363225,20,226,4,10,
23282,0,1,2318,236, 236477,0,73,0,78,
232918,1,2318,201,2, 23650,85,0,83,0,
23300,1,93,237,18, 23661,19,1,1,2,
23311,93,177,2,0, 23670,1,2318,227,18,
23321,2707,238,18,1, 23681,2318,192,2,0,
23332707,239,20,240,4, 23691,93,228,18,1,
233434,71,0,108,0, 237093,168,2,0,1,
2335111,0,98,0,97, 237197,229,18,1,97,
23360,108,0,68,0, 2372230,20,231,4,14,
2337101,0,102,0,105,
23380,110,0,105,0,
2339116,0,105,0,111,
23400,110,0,115,0,
23411,97,1,2,2,
23420,1,97,241,18,
23431,97,242,20,243,
23444,14,65,0,77,
23450,80,0,95,0,
234665,0,77,0,80, 237365,0,77,0,80,
23470,1,38,1,1, 23740,95,0,65,0,
23482,0,1,102,244, 237577,0,80,0,1,
234918,1,102,245,20, 237638,1,1,2,0,
2350246,4,22,69,0, 23771,102,232,18,1,
235188,0,67,0,76, 2378102,233,20,234,4,
23520,65,0,77,0, 237922,69,0,88,0,
235365,0,84,0,73,
23540,79,0,78,0,
23551,37,1,1,2,
23560,1,1775,247,18,
23571,1775,159,2,0,
23581,107,248,18,1,
2359107,177,2,0,1,
23602337,249,18,1,2337,
2361159,2,0,1,1224,
2362250,18,1,1224,169,
23632,0,1,1225,251,
236418,1,1225,252,20,
2365253,4,24,77,0,
236673,0,78,0,85,
23670,83,0,95,0,
236869,0,81,0,85,
23690,65,0,76,0,
237083,0,1,7,1,
23711,2,0,1,112,
2372254,18,1,112,255,
237320,256,4,28,71,
23740,82,0,69,0,
237565,0,84,0,69,
23760,82,0,95,0,
237769,0,81,0,85,
23780,65,0,76,0,
237983,0,1,32,1,
23801,2,0,1,1188,
2381257,18,1,1188,169,
23822,0,1,1231,258,
238318,1,1231,177,2,
23840,1,118,259,18,
23851,118,177,2,0,
23861,2730,260,18,1,
23872730,261,23,262,4,
23886,69,0,79,0,
238970,0,1,2,1,
23906,2,0,1,1737,
2391263,18,1,1737,177,
23922,0,1,124,264,
239318,1,124,265,20,
2394266,4,22,76,0,
239569,0,83,0,83,
23960,95,0,69,0,
239781,0,85,0,65,
23980,76,0,83,0,
23991,31,1,1,2,
24000,1,130,267,18,
24011,130,177,2,0,
24021,1803,268,18,1,
24031803,269,20,270,4,
240418,83,0,116,0,
240597,0,116,0,101,
24060,109,0,101,0,
2407110,0,116,0,1,
2408112,1,2,2,0,
24091,1804,271,18,1,
24101804,272,20,273,4,
24114,68,0,79,0,
24121,44,1,1,2,
24130,1,2364,274,18,
24141,2364,269,2,0,
24151,137,275,18,1,
2416137,276,20,277,4,
241736,69,0,88,0,
241867,0,76,0,65, 238067,0,76,0,65,
24190,77,0,65,0, 23810,77,0,65,0,
242084,0,73,0,79, 238284,0,73,0,79,
24210,78,0,95,0, 23830,78,0,1,37,
242269,0,81,0,85, 23841,1,2,0,1,
24230,65,0,76,0, 23851775,235,18,1,1775,
242483,0,1,30,1, 2386153,2,0,1,107,
24251,2,0,1,2293, 2387236,18,1,107,168,
2426278,18,1,2293,201, 23882,0,1,2337,237,
24272,0,1,1701,279, 238918,1,2337,153,2,
242818,1,1701,177,2, 23900,1,1224,238,18,
24290,1,1756,280,18, 23911,1224,160,2,0,
24301,1756,201,2,0, 23921,1225,239,18,1,
24311,143,281,18,1, 23931225,240,20,241,4,
2432143,177,2,0,1, 239424,77,0,73,0,
24332299,282,18,1,2299, 239578,0,85,0,83,
2434177,2,0,1,1260,
2435283,18,1,1260,169,
24362,0,1,1261,284,
243718,1,1261,285,20,
2438286,4,22,80,0,
243976,0,85,0,83,
24400,95,0,69,0, 23960,95,0,69,0,
244181,0,85,0,65, 239781,0,85,0,65,
24420,76,0,83,0, 23980,76,0,83,0,
24431,6,1,1,2, 23991,7,1,1,2,
24440,1,151,287,18, 24000,1,112,242,18,
24451,151,288,20,289, 24011,112,243,20,244,
24464,26,69,0,81, 24024,28,71,0,82,
24030,69,0,65,0,
240484,0,69,0,82,
24050,95,0,69,0,
240681,0,85,0,65,
24070,76,0,83,0,
24081,32,1,1,2,
24090,1,1188,245,18,
24101,1188,160,2,0,
24111,1231,246,18,1,
24121231,168,2,0,1,
2413118,247,18,1,118,
2414168,2,0,1,1737,
2415248,18,1,1737,168,
24162,0,1,2734,249,
241718,1,2734,250,20,
2418251,4,12,83,0,
2419116,0,97,0,116,
24200,101,0,115,0,
24211,100,1,2,2,
24220,1,124,252,18,
24231,124,253,20,254,
24244,22,76,0,69,
24250,83,0,83,0,
242695,0,69,0,81,
24470,85,0,65,0, 24270,85,0,65,0,
244876,0,83,0,95, 242876,0,83,0,1,
24490,69,0,81,0, 242931,1,1,2,0,
24301,130,255,18,1,
2431130,168,2,0,1,
24322742,256,18,1,2742,
2433257,20,258,4,50,
243471,0,108,0,111,
24350,98,0,97,0,
2436108,0,86,0,97,
24370,114,0,105,0,
243897,0,98,0,108,
24390,101,0,68,0,
2440101,0,99,0,108,
24410,97,0,114,0,
244297,0,116,0,105,
24430,111,0,110,0,
24441,98,1,2,2,
24450,1,1803,259,18,
24461,1803,260,20,261,
24474,18,83,0,116,
24480,97,0,116,0,
2449101,0,109,0,101,
24500,110,0,116,0,
24511,116,1,2,2,
24520,1,1804,262,18,
24531,1804,263,20,264,
24544,4,68,0,79,
24550,1,44,1,1,
24562,0,1,2745,104,
24571,2364,265,18,1,
24582364,260,2,0,1,
2459137,266,18,1,137,
2460267,20,268,4,36,
246169,0,88,0,67,
24620,76,0,65,0,
246377,0,65,0,84,
24640,73,0,79,0,
246578,0,95,0,69,
24660,81,0,85,0,
246765,0,76,0,83,
24680,1,30,1,1,
24692,0,1,2293,269,
247018,1,2293,192,2,
24710,1,1701,270,18,
24721,1701,168,2,0,
24731,1756,271,18,1,
24741756,192,2,0,1,
2475143,272,18,1,143,
2476168,2,0,1,2299,
2477273,18,1,2299,168,
24782,0,1,1260,274,
247918,1,1260,160,2,
24800,1,1261,275,18,
24811,1261,276,20,277,
24824,22,80,0,76,
24830,85,0,83,0,
248495,0,69,0,81,
24850,85,0,65,0,
248676,0,83,0,1,
24876,1,1,2,0,
24881,151,278,18,1,
2489151,279,20,280,4,
249026,69,0,81,0,
245085,0,65,0,76, 249185,0,65,0,76,
24510,83,0,1,29, 24920,83,0,95,0,
24521,1,2,0,1, 249369,0,81,0,85,
24531267,290,18,1,1267, 24940,65,0,76,0,
2454177,2,0,1,157, 249583,0,1,29,1,
2455291,18,1,157,177, 24961,2,0,1,1267,
24562,0,1,1773,292, 2497281,18,1,1267,168,
245718,1,1773,146,2, 24982,0,1,157,282,
24580,1,1832,293,18, 249918,1,157,168,2,
24591,1832,269,2,0, 25000,1,1773,283,18,
24601,1833,294,18,1, 25011,1773,146,2,0,
24611833,295,20,296,4, 25021,1832,284,18,1,
246210,87,0,72,0, 25031832,260,2,0,1,
246373,0,76,0,69, 25041833,285,18,1,1833,
24640,1,45,1,1, 2505286,20,287,4,10,
24652,0,1,1834,297, 250687,0,72,0,73,
246618,1,1834,135,2, 25070,76,0,69,0,
24670,1,166,298,18, 25081,45,1,1,2,
24681,166,299,20,300, 25090,1,1834,288,18,
24694,20,76,0,69, 25101,1834,135,2,0,
24700,70,0,84,0, 25111,166,289,18,1,
247195,0,65,0,78, 2512166,290,20,291,4,
24720,71,0,76,0, 251320,76,0,69,0,
247369,0,1,25,1, 251470,0,84,0,95,
24741,2,0,1,1840, 25150,65,0,78,0,
2475301,18,1,1840,177, 251671,0,76,0,69,
24762,0,1,172,302, 25170,1,25,1,1,
247718,1,172,177,2, 25182,0,1,1840,292,
24780,1,2706,303,18, 251918,1,1840,168,2,
24791,2706,201,2,0, 25200,1,172,293,18,
24801,2335,304,18,1, 25211,172,168,2,0,
25221,2335,294,18,1,
24812335,146,2,0,1, 25232335,146,2,0,1,
24821296,305,18,1,1296, 25241296,295,18,1,1296,
2483169,2,0,1,1297, 2525160,2,0,1,1297,
2484306,18,1,1297,307, 2526296,18,1,1297,297,
248520,308,4,12,69, 252720,298,4,12,69,
24860,81,0,85,0, 25280,81,0,85,0,
248765,0,76,0,83, 252965,0,76,0,83,
24880,1,15,1,1, 25300,1,15,1,1,
24892,0,1,2413,309, 25312,0,1,2413,299,
249018,1,2413,310,20, 253218,1,2413,300,20,
2491311,4,26,83,0, 2533301,4,26,83,0,
2492116,0,97,0,116, 2534116,0,97,0,116,
24930,101,0,109,0, 25350,101,0,109,0,
2494101,0,110,0,116, 2536101,0,110,0,116,
24950,76,0,105,0, 25370,76,0,105,0,
2496115,0,116,0,1, 2538115,0,116,0,1,
2497111,1,2,2,0, 2539115,1,2,2,0,
24981,1859,312,18,1, 25401,1859,302,18,1,
24991859,159,2,0,1, 25411859,153,2,0,1,
25001860,313,18,1,1860, 25421860,303,18,1,1860,
2501201,2,0,1,188, 2543192,2,0,1,188,
2502314,18,1,188,177, 2544304,18,1,188,168,
25032,0,1,182,315, 25452,0,1,182,305,
250418,1,182,316,20, 254618,1,182,306,20,
2505317,4,22,82,0, 2547307,4,22,82,0,
250673,0,71,0,72, 254873,0,71,0,72,
25070,84,0,95,0, 25490,84,0,95,0,
250865,0,78,0,71, 255065,0,78,0,71,
25090,76,0,69,0, 25510,76,0,69,0,
25101,26,1,1,2, 25521,26,1,1,2,
25110,1,199,318,18, 25530,1,199,308,18,
25121,199,319,20,320, 25541,199,309,20,310,
25134,10,67,0,65, 25554,10,67,0,65,
25140,82,0,69,0, 25560,82,0,69,0,
251584,0,1,35,1, 255784,0,1,35,1,
25161,2,0,1,1871, 25581,2,0,1,1871,
2517321,18,1,1871,169, 2559311,18,1,1871,160,
25182,0,1,1872,322, 25602,0,1,1872,312,
251918,1,1872,159,2, 256118,1,1872,153,2,
25200,1,1873,323,18, 25620,1,1873,313,18,
25211,1873,201,2,0, 25631,1873,192,2,0,
25221,1875,324,18,1, 25641,1875,314,18,1,
25231875,295,2,0,1, 25651875,286,2,0,1,
2524205,325,18,1,205, 2566205,315,18,1,205,
2525177,2,0,1,1882, 2567168,2,0,1,2581,
2526326,18,1,1882,177, 2568316,18,1,2581,156,
25272,0,1,2227,327, 25692,0,1,2515,317,
252818,1,2227,269,2, 257018,1,2515,318,20,
25290,1,217,328,18, 2571319,4,52,73,0,
25301,217,329,20,330, 2572110,0,116,0,65,
25314,12,83,0,84, 25730,114,0,103,0,
25320,82,0,79,0, 2574117,0,109,0,101,
253375,0,69,0,1, 25750,110,0,116,0,
253434,1,1,2,0, 257668,0,101,0,99,
25351,1332,331,18,1, 25770,108,0,97,0,
25361332,169,2,0,1, 2578114,0,97,0,116,
25371335,332,18,1,1335, 25790,105,0,111,0,
2538172,2,0,1,223, 2580110,0,76,0,105,
2539333,18,1,223,177, 25810,115,0,116,0,
25402,0,1,1341,334, 25821,107,1,2,2,
254118,1,1341,177,2, 25830,1,1882,320,18,
25420,1,1901,335,18, 25841,1882,168,2,0,
25431,1901,159,2,0, 25851,2227,321,18,1,
25441,1303,336,18,1, 25862227,260,2,0,1,
25451303,177,2,0,1, 25872660,322,18,1,2660,
25462462,337,18,1,2462, 2588323,20,324,4,22,
2547269,2,0,1,236, 258982,0,73,0,71,
2548338,18,1,236,339, 25900,72,0,84,0,
254920,340,4,6,65, 259195,0,66,0,82,
25500,77,0,80,0, 25920,65,0,67,0,
25511,33,1,1,2, 259369,0,1,13,1,
25520,1,2466,341,18, 25941,2,0,1,217,
25531,2466,342,20,343, 2595325,18,1,217,326,
25544,34,67,0,111, 259620,327,4,12,83,
25550,109,0,112,0, 25970,84,0,82,0,
2556111,0,117,0,110, 259879,0,75,0,69,
25570,100,0,83,0, 25990,1,34,1,1,
2558116,0,97,0,116, 26002,0,1,1332,328,
25590,101,0,109,0, 260118,1,1332,160,2,
2560101,0,110,0,116, 26020,1,2743,329,18,
25610,1,110,1,2, 26031,2743,330,20,331,
25622,0,1,2467,344, 26044,48,71,0,108,
256318,1,2467,156,2, 26050,111,0,98,0,
25640,1,2468,345,18, 260697,0,108,0,70,
25651,2468,346,20,347, 26070,117,0,110,0,
25664,10,83,0,84, 260899,0,116,0,105,
25670,65,0,84,0, 26090,111,0,110,0,
256869,0,1,48,1, 261068,0,101,0,102,
25691,2,0,1,2469, 26110,105,0,110,0,
2570348,18,1,2469,132, 2612105,0,116,0,105,
25712,0,1,242,349, 26130,111,0,110,0,
257218,1,242,177,2, 26141,99,1,2,2,
25730,1,2471,350,18, 26150,1,2744,332,18,
25741,2471,351,20,352, 26161,2744,257,2,0,
25754,34,83,0,84, 26171,1335,333,18,1,
25760,65,0,84,0, 26181335,163,2,0,1,
257769,0,95,0,69, 2619223,334,18,1,223,
25780,78,0,84,0, 2620168,2,0,1,1341,
257982,0,89,0,95, 2621335,18,1,1341,168,
25800,69,0,86,0, 26222,0,1,1901,336,
258169,0,78,0,84, 262318,1,1901,153,2,
25820,1,85,1,1, 26240,1,1303,337,18,
25832,0,1,2472,353, 26251,1303,168,2,0,
258418,1,2472,354,20, 26261,2462,338,18,1,
2585355,4,36,72,0, 26272462,260,2,0,1,
258684,0,84,0,80, 2628236,339,18,1,236,
25870,95,0,82,0, 2629340,20,341,4,6,
258869,0,81,0,85, 263065,0,77,0,80,
25890,69,0,83,0, 26310,1,33,1,1,
259084,0,95,0,69, 26322,0,1,2466,342,
25910,86,0,69,0, 263318,1,2466,343,20,
259278,0,84,0,1, 2634344,4,34,67,0,
259391,1,1,2,0, 2635111,0,109,0,112,
25941,2473,356,18,1, 26360,111,0,117,0,
25952473,357,20,358,4, 2637110,0,100,0,83,
259634,84,0,79,0, 26380,116,0,97,0,
259785,0,67,0,72, 2639116,0,101,0,109,
25980,95,0,83,0, 26400,101,0,110,0,
259984,0,65,0,82, 2641116,0,1,114,1,
26000,84,0,95,0, 26422,2,0,1,2467,
260169,0,86,0,69, 2643345,18,1,2467,150,
26020,78,0,84,0, 26442,0,1,2468,346,
26031,89,1,1,2, 264518,1,2468,347,20,
26040,1,2474,359,18, 2646348,4,10,83,0,
26051,2474,360,20,361, 264784,0,65,0,84,
26064,30,84,0,79, 26480,69,0,1,48,
26070,85,0,67,0, 26491,1,2,0,1,
260872,0,95,0,69, 26502469,349,18,1,2469,
26090,78,0,68,0, 2651132,2,0,1,242,
261095,0,69,0,86, 2652350,18,1,242,168,
26110,69,0,78,0, 26532,0,1,2471,351,
261284,0,1,90,1, 265418,1,2471,352,20,
26131,2,0,1,2475, 2655353,4,22,84,0,
2614362,18,1,2475,363,
261520,364,4,22,84,
26160,79,0,85,0,
261767,0,72,0,95,
26180,69,0,86,0,
261969,0,78,0,84,
26200,1,88,1,1,
26212,0,1,2476,365,
262218,1,2476,366,20,
2623367,4,22,84,0,
262473,0,77,0,69, 265673,0,77,0,69,
26250,82,0,95,0, 26570,82,0,95,0,
262669,0,86,0,69, 265869,0,86,0,69,
26270,78,0,84,0, 26590,78,0,84,0,
26281,87,1,1,2, 26601,87,1,1,2,
26290,1,2477,368,18, 26610,1,2472,354,18,
26301,2477,369,20,370, 26621,2472,355,20,356,
26314,32,83,0,84,
26320,65,0,84,0,
263369,0,95,0,69,
26340,88,0,73,0,
263584,0,95,0,69,
26360,86,0,69,0,
263778,0,84,0,1,
263886,1,1,2,0,
26391,2478,371,18,1,
26402478,372,20,373,4,
264124,83,0,69,0,
264278,0,83,0,79,
26430,82,0,95,0,
264469,0,86,0,69,
26450,78,0,84,0,
26461,84,1,1,2,
26470,1,2479,374,18,
26481,2479,375,20,376,
26494,52,82,0,85,
26500,78,0,95,0,
265184,0,73,0,77,
26520,69,0,95,0,
265380,0,69,0,82,
26540,77,0,73,0,
265583,0,83,0,73,
26560,79,0,78,0,
265783,0,95,0,69,
26580,86,0,69,0,
265978,0,84,0,1,
266083,1,1,2,0,
26611,2480,377,18,1,
26622480,378,20,379,4,
266334,82,0,69,0,
266477,0,79,0,84,
26650,69,0,95,0,
266668,0,65,0,84,
26670,65,0,95,0,
266869,0,86,0,69,
26690,78,0,84,0,
26701,82,1,1,2,
26710,1,2481,380,18,
26721,2481,381,20,382,
26734,24,79,0,78,
26740,95,0,82,0,
267569,0,90,0,95,
26760,69,0,86,0,
267769,0,78,0,84,
26780,1,81,1,1,
26792,0,1,2482,383,
268018,1,2482,384,20,
2681385,4,32,79,0,
268266,0,74,0,69,
26830,67,0,84,0,
268495,0,82,0,69,
26850,90,0,95,0,
268669,0,86,0,69,
26870,78,0,84,0,
26881,80,1,1,2,
26890,1,2483,386,18,
26901,2483,387,20,388,
26914,38,78,0,79, 26634,38,78,0,79,
26920,84,0,95,0, 26640,84,0,95,0,
269365,0,84,0,95, 266565,0,84,0,95,
@@ -2697,16 +2669,30 @@ public yyLSLSyntax
269769,0,86,0,69, 266969,0,86,0,69,
26980,78,0,84,0, 26700,78,0,84,0,
26991,79,1,1,2, 26711,79,1,1,2,
27000,1,256,389,18, 26720,1,2473,357,18,
27011,256,390,20,391, 26731,2473,358,20,359,
27024,14,80,0,69, 26744,46,78,0,79,
27030,82,0,67,0, 26750,84,0,95,0,
270469,0,78,0,84, 267665,0,84,0,95,
27050,1,22,1,1, 26770,82,0,79,0,
27062,0,1,1371,392, 267884,0,95,0,84,
270718,1,1371,222,2, 26790,65,0,82,0,
27080,1,2486,393,18, 268071,0,69,0,84,
27091,2486,394,20,395, 26810,95,0,69,0,
268286,0,69,0,78,
26830,84,0,1,78,
26841,1,2,0,1,
26852474,360,18,1,2474,
2686361,20,362,4,30,
268778,0,79,0,95,
26880,83,0,69,0,
268978,0,83,0,79,
26900,82,0,95,0,
269169,0,86,0,69,
26920,78,0,84,0,
26931,77,1,1,2,
26940,1,2475,363,18,
26951,2475,364,20,365,
27104,36,77,0,79, 26964,36,77,0,79,
27110,86,0,73,0, 26970,86,0,73,0,
271278,0,71,0,95, 269878,0,71,0,95,
@@ -2716,8 +2702,8 @@ public yyLSLSyntax
271686,0,69,0,78, 270286,0,69,0,78,
27170,84,0,1,76, 27030,84,0,1,76,
27181,1,2,0,1, 27041,1,2,0,1,
27192487,396,18,1,2487, 27052476,366,18,1,2476,
2720397,20,398,4,32, 2706367,20,368,4,32,
272177,0,79,0,86, 270777,0,79,0,86,
27220,73,0,78,0, 27080,73,0,78,0,
272371,0,95,0,69, 270971,0,95,0,69,
@@ -2725,64 +2711,86 @@ public yyLSLSyntax
272595,0,69,0,86, 271195,0,69,0,86,
27260,69,0,78,0, 27120,69,0,78,0,
272784,0,1,75,1, 271384,0,1,75,1,
27281,2,0,1,1931, 27141,2,0,1,2477,
2729399,18,1,1931,269, 2715369,18,1,2477,370,
27302,0,1,1932,400, 271620,371,4,32,83,
273118,1,1932,401,20, 27170,84,0,65,0,
2732402,4,4,73,0, 271884,0,69,0,95,
273370,0,1,42,1, 27190,69,0,88,0,
27341,2,0,1,262, 272073,0,84,0,95,
2735403,18,1,262,177, 27210,69,0,86,0,
27362,0,1,1377,404, 272269,0,78,0,84,
273718,1,1377,177,2, 27230,1,86,1,1,
27380,1,2492,405,18, 27242,0,1,2478,372,
27391,2492,406,20,407, 272518,1,2478,373,20,
27404,48,76,0,65, 2726374,4,34,83,0,
27410,78,0,68,0, 272784,0,65,0,84,
274295,0,67,0,79, 27280,69,0,95,0,
27430,76,0,76,0, 272969,0,78,0,84,
274473,0,83,0,73, 27300,82,0,89,0,
27450,79,0,78,0, 273195,0,69,0,86,
27320,69,0,78,0,
273384,0,1,85,1,
27341,2,0,1,2479,
2735375,18,1,2479,376,
273620,377,4,34,84,
27370,79,0,85,0,
273867,0,72,0,95,
27390,83,0,84,0,
274065,0,82,0,84,
27410,95,0,69,0,
274286,0,69,0,78,
27430,84,0,1,89,
27441,1,2,0,1,
27452480,378,18,1,2480,
2746379,20,380,4,30,
274784,0,79,0,85,
27480,67,0,72,0,
274695,0,69,0,78, 274995,0,69,0,78,
27470,68,0,95,0, 27500,68,0,95,0,
274869,0,86,0,69, 275169,0,86,0,69,
27490,78,0,84,0, 27520,78,0,84,0,
27501,70,1,1,2, 27531,90,1,1,2,
27510,1,1876,408,18, 27540,1,2481,381,18,
27521,1876,135,2,0, 27551,2481,382,20,383,
27531,2494,409,18,1, 27564,22,84,0,79,
27542494,410,20,411,4, 27570,85,0,67,0,
275538,72,0,84,0, 275872,0,95,0,69,
275684,0,80,0,95,
27570,82,0,69,0,
275883,0,80,0,79,
27590,78,0,83,0,
276069,0,95,0,69,
27610,86,0,69,0, 27590,86,0,69,0,
276278,0,84,0,1, 276078,0,84,0,1,
276368,1,1,2,0, 276188,1,1,2,0,
27641,2495,412,18,1, 27621,2482,384,18,1,
27652495,413,20,414,4, 27632482,385,20,386,4,
276622,69,0,77,0, 276424,83,0,69,0,
276765,0,73,0,76, 276578,0,83,0,79,
27680,95,0,69,0, 27660,82,0,95,0,
276986,0,69,0,78,
27700,84,0,1,67,
27711,1,2,0,1,
27721939,415,18,1,1939,
2773177,2,0,1,2497,
2774416,18,1,2497,417,
277520,418,4,26,67,
27760,79,0,78,0,
277784,0,82,0,79,
27780,76,0,95,0,
277969,0,86,0,69, 276769,0,86,0,69,
27800,78,0,84,0, 27680,78,0,84,0,
27811,65,1,1,2, 27691,84,1,1,2,
27820,1,827,419,18, 27700,1,2483,387,18,
27831,827,177,2,0, 27711,2483,388,20,389,
27841,2499,420,18,1, 27724,52,82,0,85,
27852499,421,20,422,4, 27730,78,0,95,0,
277484,0,73,0,77,
27750,69,0,95,0,
277680,0,69,0,82,
27770,77,0,73,0,
277883,0,83,0,73,
27790,79,0,78,0,
278083,0,95,0,69,
27810,86,0,69,0,
278278,0,84,0,1,
278383,1,1,2,0,
27841,256,390,18,1,
2785256,391,20,392,4,
278614,80,0,69,0,
278782,0,67,0,69,
27880,78,0,84,0,
27891,22,1,1,2,
27900,1,1371,393,18,
27911,1371,213,2,0,
27921,2486,394,18,1,
27932486,395,20,396,4,
278638,67,0,79,0, 279438,67,0,79,0,
278776,0,76,0,73, 279576,0,76,0,73,
27880,83,0,73,0, 27960,83,0,73,0,
@@ -2792,8 +2800,8 @@ public yyLSLSyntax
27920,86,0,69,0, 28000,86,0,69,0,
279378,0,84,0,1, 280178,0,84,0,1,
279463,1,1,2,0, 280263,1,1,2,0,
27951,2500,423,18,1, 28031,2487,397,18,1,
27962500,424,20,425,4, 28042487,398,20,399,4,
279730,67,0,79,0, 280530,67,0,79,0,
279876,0,76,0,73, 280676,0,76,0,73,
27990,83,0,73,0, 28070,83,0,73,0,
@@ -2801,152 +2809,28 @@ public yyLSLSyntax
28010,69,0,86,0, 28090,69,0,86,0,
280269,0,78,0,84, 281069,0,78,0,84,
28030,1,62,1,1, 28110,1,62,1,1,
28042,0,1,2501,426, 28122,0,1,1931,400,
280518,1,2501,427,20, 281318,1,1931,260,2,
2806428,4,26,67,0, 28140,1,1932,401,18,
280772,0,65,0,78, 28151,1932,402,20,403,
28080,71,0,69,0, 28164,4,73,0,70,
280968,0,95,0,69, 28170,1,42,1,1,
28100,86,0,69,0, 28182,0,1,262,404,
281178,0,84,0,1, 281918,1,262,168,2,
281261,1,1,2,0, 28200,1,1377,405,18,
28131,2502,429,18,1, 28211,1377,168,2,0,
28142502,430,20,431,4, 28221,2492,406,18,1,
281524,65,0,84,0, 28232492,407,20,408,4,
281684,0,65,0,67, 282422,77,0,79,0,
28170,72,0,95,0, 282578,0,69,0,89,
281869,0,86,0,69, 28260,95,0,69,0,
28190,78,0,84,0, 282786,0,69,0,78,
28201,60,1,1,2, 28280,84,0,1,74,
28210,1,2503,432,18, 28291,1,2,0,1,
28221,2503,433,20,434, 28301876,409,18,1,1876,
28234,30,65,0,84, 2831135,2,0,1,2494,
28240,95,0,84,0, 2832410,18,1,2494,411,
282565,0,82,0,71, 283320,412,4,36,76,
28260,69,0,84,0,
282795,0,69,0,86,
28280,69,0,78,0,
282984,0,1,59,1,
28301,2,0,1,2504,
2831435,18,1,2504,436,
283220,437,4,38,65,
28330,84,0,95,0,
283482,0,79,0,84,
28350,95,0,84,0,
283665,0,82,0,71,
28370,69,0,84,0,
283895,0,69,0,86,
28390,69,0,78,0,
284084,0,1,58,1,
28411,2,0,1,277,
2842438,18,1,277,439,
284320,440,4,10,83,
28440,76,0,65,0,
284583,0,72,0,1,
284621,1,1,2,0,
28471,2506,441,18,1,
28482506,135,2,0,1,
28492507,442,18,1,2507,
2850159,2,0,1,2509,
2851443,18,1,2509,342,
28522,0,1,2510,444,
285318,1,2510,445,20,
2854446,4,10,69,0,
2855118,0,101,0,110,
28560,116,0,1,108,
28571,2,2,0,1,
2858283,447,18,1,283,
2859177,2,0,1,1958,
2860448,18,1,1958,159,
28612,0,1,1406,449,
286218,1,1406,169,2,
28630,1,1407,450,18,
28641,1407,216,2,0,
28651,2522,451,18,1,
28662522,159,2,0,1,
28672524,452,18,1,2524,
2868342,2,0,1,2526,
2869453,18,1,2526,454,
287020,455,4,18,83,
28710,116,0,97,0,
2872116,0,101,0,66,
28730,111,0,100,0,
2874121,0,1,102,1,
28752,2,0,1,299,
2876456,18,1,299,457,
287720,458,4,8,83,
28780,84,0,65,0,
287982,0,1,20,1,
28801,2,0,1,1370,
2881459,18,1,1370,169,
28822,0,1,305,460,
288318,1,305,177,2,
28840,1,2458,461,18,
28851,2458,269,2,0,
28861,2459,462,18,1,
28872459,150,2,0,1,
28882464,463,18,1,2464,
2889150,2,0,1,1989,
2890464,18,1,1989,269,
28912,0,1,1990,465,
289218,1,1990,466,20,
2893467,4,8,69,0,
289476,0,83,0,69,
28950,1,43,1,1,
28962,0,1,2470,468,
289718,1,2470,162,2,
28980,1,322,469,18,
28991,322,234,2,0,
29001,1933,470,18,1,
29011933,135,2,0,1,
2902883,471,18,1,883,
2903177,2,0,1,328,
2904472,18,1,328,177,
29052,0,1,1443,473,
290618,1,1443,252,2,
29070,1,1449,474,18,
29081,1449,177,2,0,
29091,2485,475,18,1,
29102485,476,20,477,4,
291130,78,0,79,0,
291295,0,83,0,69,
29130,78,0,83,0,
291479,0,82,0,95,
29150,69,0,86,0,
291669,0,78,0,84,
29170,1,77,1,1,
29182,0,1,2565,478,
291918,1,2565,150,2,
29200,1,2566,479,18,
29211,2566,480,20,481,
29224,40,83,0,116,
29230,97,0,116,0,
2924101,0,69,0,110,
29250,116,0,114,0,
2926121,0,83,0,116,
29270,97,0,116,0,
2928101,0,69,0,118,
29290,101,0,110,0,
2930116,0,1,104,1,
29312,2,0,1,2488,
2932482,18,1,2488,483,
293320,484,4,22,77,
29340,79,0,78,0,
293569,0,89,0,95,
29360,69,0,86,0,
293769,0,78,0,84,
29380,1,74,1,1,
29392,0,1,2489,485,
294018,1,2489,486,20,
2941487,4,24,76,0,
294273,0,83,0,84,
29430,69,0,78,0,
294495,0,69,0,86,
29450,69,0,78,0,
294684,0,1,73,1,
29471,2,0,1,2490,
2948488,18,1,2490,489,
294920,490,4,36,76,
29500,73,0,78,0, 28340,73,0,78,0,
295175,0,95,0,77, 283575,0,95,0,77,
29520,69,0,83,0, 28360,69,0,83,0,
@@ -2955,8 +2839,8 @@ public yyLSLSyntax
295569,0,86,0,69, 283969,0,86,0,69,
29560,78,0,84,0, 28400,78,0,84,0,
29571,72,1,1,2, 28411,72,1,1,2,
29580,1,2491,491,18, 28420,1,2495,413,18,
29591,2491,492,20,493, 28431,2495,414,20,415,
29604,52,76,0,65, 28444,52,76,0,65,
29610,78,0,68,0, 28450,78,0,68,0,
296295,0,67,0,79, 284695,0,67,0,79,
@@ -2969,726 +2853,959 @@ public yyLSLSyntax
29690,86,0,69,0, 28530,86,0,69,0,
297078,0,84,0,1, 285478,0,84,0,1,
297171,1,1,2,0, 285571,1,1,2,0,
29721,2493,494,18,1, 28561,1939,416,18,1,
29732493,495,20,496,4, 28571939,168,2,0,1,
297440,76,0,65,0, 28582497,417,18,1,2497,
297578,0,68,0,95, 2859418,20,419,4,40,
29760,67,0,79,0, 286076,0,65,0,78,
297776,0,76,0,73, 28610,68,0,95,0,
29780,83,0,73,0, 286267,0,79,0,76,
297979,0,78,0,95, 28630,76,0,73,0,
286483,0,73,0,79,
28650,78,0,95,0,
286669,0,86,0,69,
28670,78,0,84,0,
28681,69,1,1,2,
28690,1,827,420,18,
28701,827,168,2,0,
28711,2499,421,18,1,
28722499,422,20,423,4,
287322,69,0,77,0,
287465,0,73,0,76,
28750,95,0,69,0,
287686,0,69,0,78,
28770,84,0,1,67,
28781,1,2,0,1,
28792500,424,18,1,2500,
2880425,20,426,4,32,
288168,0,65,0,84,
28820,65,0,83,0,
288369,0,82,0,86,
28840,69,0,82,0,
288595,0,69,0,86,
28860,69,0,78,0,
288784,0,1,66,1,
28881,2,0,1,2501,
2889427,18,1,2501,428,
289020,429,4,26,67,
28910,79,0,78,0,
289284,0,82,0,79,
28930,76,0,95,0,
289469,0,86,0,69,
28950,78,0,84,0,
28961,65,1,1,2,
28970,1,2502,430,18,
28981,2502,431,20,432,
28994,24,65,0,84,
29000,84,0,65,0,
290167,0,72,0,95,
29800,69,0,86,0, 29020,69,0,86,0,
298169,0,78,0,84, 290369,0,78,0,84,
29820,1,69,1,1, 29040,1,60,1,1,
29832,0,1,1413,497, 29052,0,1,2503,433,
298418,1,1413,177,2, 290618,1,2503,434,20,
29850,1,346,498,18, 2907435,4,30,65,0,
29861,346,499,20,500, 290884,0,95,0,84,
29090,65,0,82,0,
291071,0,69,0,84,
29110,95,0,69,0,
291286,0,69,0,78,
29130,84,0,1,59,
29141,1,2,0,1,
29152504,436,18,1,2504,
2916437,20,438,4,38,
291765,0,84,0,95,
29180,82,0,79,0,
291984,0,95,0,84,
29200,65,0,82,0,
292171,0,69,0,84,
29220,95,0,69,0,
292386,0,69,0,78,
29240,84,0,1,58,
29251,1,2,0,1,
2926277,439,18,1,277,
2927440,20,441,4,10,
292883,0,76,0,65,
29290,83,0,72,0,
29301,21,1,1,2,
29310,1,2506,442,18,
29321,2506,135,2,0,
29331,2507,443,18,1,
29342507,153,2,0,1,
29352509,444,18,1,2509,
2936343,2,0,1,2510,
2937445,18,1,2510,446,
293820,447,4,22,73,
29390,110,0,116,0,
294065,0,114,0,103,
29410,69,0,118,0,
2942101,0,110,0,116,
29430,1,112,1,2,
29442,0,1,283,448,
294518,1,283,168,2,
29460,1,2512,449,18,
29471,2512,126,2,0,
29481,2513,450,18,1,
29492513,132,2,0,1,
29502514,451,18,1,2514,
2951452,20,453,4,28,
295273,0,110,0,116,
29530,68,0,101,0,
295499,0,108,0,97,
29550,114,0,97,0,
2956116,0,105,0,111,
29570,110,0,1,109,
29581,2,2,0,1,
29591958,454,18,1,1958,
2960153,2,0,1,2516,
2961455,18,1,2516,153,
29622,0,1,2518,456,
296318,1,2518,343,2,
29640,1,2519,457,18,
29651,2519,458,20,459,
29664,10,69,0,118,
29670,101,0,110,0,
2968116,0,1,111,1,
29692,2,0,1,1406,
2970460,18,1,1406,160,
29712,0,1,1407,461,
297218,1,1407,207,2,
29730,1,299,462,18,
29741,299,463,20,464,
29754,8,83,0,84,
29760,65,0,82,0,
29771,20,1,1,2,
29780,1,1370,465,18,
29791,1370,160,2,0,
29801,2529,466,18,1,
29812529,140,2,0,1,
29822531,467,18,1,2531,
2983153,2,0,1,305,
2984468,18,1,305,168,
29852,0,1,2535,469,
298618,1,2535,470,20,
2987471,4,18,83,0,
2988116,0,97,0,116,
29890,101,0,66,0,
2990111,0,100,0,121,
29910,1,102,1,2,
29922,0,1,2458,472,
299318,1,2458,260,2,
29940,1,2459,473,18,
29951,2459,323,2,0,
29961,2464,474,18,1,
29972464,323,2,0,1,
29981989,475,18,1,1989,
2999260,2,0,1,1990,
3000476,18,1,1990,477,
300120,478,4,8,69,
30020,76,0,83,0,
300369,0,1,43,1,
30041,2,0,1,2470,
3005479,18,1,2470,156,
30062,0,1,322,480,
300718,1,322,225,2,
30080,1,1933,481,18,
30091,1933,135,2,0,
30101,883,482,18,1,
3011883,168,2,0,1,
3012328,483,18,1,328,
3013168,2,0,1,1443,
3014484,18,1,1443,240,
30152,0,1,1449,485,
301618,1,1449,168,2,
30170,1,2485,486,18,
30181,2485,487,20,488,
30194,42,67,0,79,
30200,76,0,76,0,
302173,0,83,0,73,
30220,79,0,78,0,
302395,0,83,0,84,
30240,65,0,82,0,
302584,0,95,0,69,
30260,86,0,69,0,
302778,0,84,0,1,
302864,1,1,2,0,
30291,2488,489,18,1,
30302488,490,20,491,4,
303126,67,0,72,0,
303265,0,78,0,71,
30330,69,0,68,0,
303495,0,69,0,86,
30350,69,0,78,0,
303684,0,1,61,1,
30371,2,0,1,2489,
3038492,18,1,2489,493,
303920,494,4,36,72,
30400,84,0,84,0,
304180,0,95,0,82,
30420,69,0,81,0,
304385,0,69,0,83,
30440,84,0,95,0,
304569,0,86,0,69,
30460,78,0,84,0,
30471,91,1,1,2,
30480,1,2490,495,18,
30491,2490,496,20,497,
30504,34,82,0,69,
30510,77,0,79,0,
305284,0,69,0,95,
30530,68,0,65,0,
305484,0,65,0,95,
30550,69,0,86,0,
305669,0,78,0,84,
30570,1,82,1,1,
30582,0,1,2491,498,
305918,1,2491,499,20,
3060500,4,32,79,0,
306166,0,74,0,69,
30620,67,0,84,0,
306395,0,82,0,69,
30640,90,0,95,0,
306569,0,86,0,69,
30660,78,0,84,0,
30671,80,1,1,2,
30680,1,2493,501,18,
30691,2493,502,20,503,
30704,24,76,0,73,
30710,83,0,84,0,
307269,0,78,0,95,
30730,69,0,86,0,
307469,0,78,0,84,
30750,1,73,1,1,
30762,0,1,1413,504,
307718,1,1413,168,2,
30780,1,346,505,18,
30791,346,506,20,507,
29874,8,80,0,76, 30804,8,80,0,76,
29880,85,0,83,0, 30810,85,0,83,0,
29891,18,1,1,2, 30821,18,1,1,2,
29900,1,2496,501,18, 30830,1,2575,508,18,
29911,2496,502,20,503, 30841,2575,509,20,510,
29924,32,68,0,65, 30854,20,83,0,116,
29930,84,0,65,0, 30860,97,0,116,0,
299483,0,69,0,82, 3087101,0,69,0,118,
29950,86,0,69,0, 30880,101,0,110,0,
299682,0,95,0,69, 3089116,0,1,103,1,
29970,86,0,69,0, 30902,2,0,1,2496,
299878,0,84,0,1, 3091511,18,1,2496,512,
299966,1,1,2,0, 309220,513,4,48,76,
30001,2021,504,18,1, 30930,65,0,78,0,
30012021,269,2,0,1, 309468,0,95,0,67,
30022022,505,18,1,2022, 30950,79,0,76,0,
3003346,2,0,1,352, 309676,0,73,0,83,
3004506,18,1,352,177, 30970,73,0,79,0,
30052,0,1,2024,507, 309878,0,95,0,69,
300618,1,2024,132,2, 30990,78,0,68,0,
30070,1,2025,508,18, 310095,0,69,0,86,
30081,2025,509,20,510, 31010,69,0,78,0,
30094,8,74,0,85, 310284,0,1,70,1,
30100,77,0,80,0, 31031,2,0,1,2577,
30111,49,1,1,2, 3104514,18,1,2577,515,
30120,1,2026,511,18, 310520,516,4,34,86,
30131,2026,132,2,0, 31060,111,0,105,0,
30141,2027,512,18,1, 3107100,0,65,0,114,
30152027,513,20,514,4, 31080,103,0,83,0,
30164,65,0,84,0, 3109116,0,97,0,116,
30171,23,1,1,2, 31100,101,0,69,0,
30180,1,2028,515,18, 3111118,0,101,0,110,
30191,2028,132,2,0, 31120,116,0,1,105,
30201,2029,516,18,1,
30212029,342,2,0,1,
30222030,517,18,1,2030,
3023518,20,519,4,14,
302470,0,111,0,114,
30250,76,0,111,0,
3026111,0,112,0,1,
3027123,1,2,2,0,
30281,2031,520,18,1,
30292031,521,20,522,4,
303032,68,0,111,0,
303187,0,104,0,105,
30320,108,0,101,0,
303383,0,116,0,97,
30340,116,0,101,0,
3035109,0,101,0,110,
30360,116,0,1,122,
30371,2,2,0,1, 31131,2,2,0,1,
30382032,523,18,1,2032, 31142021,517,18,1,2021,
3039524,20,525,4,28, 3115260,2,0,1,2022,
304087,0,104,0,105, 3116518,18,1,2022,347,
30410,108,0,101,0, 31172,0,1,352,519,
304283,0,116,0,97, 311818,1,352,168,2,
30430,116,0,101,0, 31190,1,2024,520,18,
3044109,0,101,0,110, 31201,2024,132,2,0,
30450,116,0,1,121, 31211,2025,521,18,1,
31222025,522,20,523,4,
31238,74,0,85,0,
312477,0,80,0,1,
312549,1,1,2,0,
31261,2026,524,18,1,
31272026,132,2,0,1,
31282027,525,18,1,2027,
3129526,20,527,4,4,
313065,0,84,0,1,
313123,1,1,2,0,
31321,2028,528,18,1,
31332028,132,2,0,1,
31342029,529,18,1,2029,
3135343,2,0,1,2030,
3136530,18,1,2030,531,
313720,532,4,14,70,
31380,111,0,114,0,
313976,0,111,0,111,
31400,112,0,1,127,
30461,2,2,0,1, 31411,2,2,0,1,
30472033,526,18,1,2033, 31422031,533,18,1,2031,
3048527,20,528,4,22, 3143534,20,535,4,32,
304973,0,102,0,83, 314468,0,111,0,87,
31450,104,0,105,0,
3146108,0,101,0,83,
30500,116,0,97,0, 31470,116,0,97,0,
3051116,0,101,0,109, 3148116,0,101,0,109,
30520,101,0,110,0, 31490,101,0,110,0,
3053116,0,1,120,1, 3150116,0,1,126,1,
30542,2,0,1,2034, 31512,2,0,1,2032,
3055529,18,1,2034,530, 3152536,18,1,2032,537,
305620,531,4,22,83, 315320,538,4,28,87,
31540,104,0,105,0,
3155108,0,101,0,83,
30570,116,0,97,0, 31560,116,0,97,0,
3058116,0,101,0,67, 3157116,0,101,0,109,
30590,104,0,97,0, 31580,101,0,110,0,
3060110,0,103,0,101, 3159116,0,1,125,1,
30610,1,119,1,2, 31602,2,0,1,2033,
30622,0,1,1478,532, 3161539,18,1,2033,540,
306318,1,1478,169,2, 316220,541,4,22,73,
30640,1,1479,533,18, 31630,102,0,83,0,
30651,1479,285,2,0, 3164116,0,97,0,116,
30661,2037,534,18,1, 31650,101,0,109,0,
30672037,201,2,0,1, 3166101,0,110,0,116,
30682038,535,18,1,2038, 31670,1,124,1,2,
3069536,20,537,4,18, 31682,0,1,2034,542,
307074,0,117,0,109, 316918,1,2034,543,20,
30710,112,0,76,0, 3170544,4,22,83,0,
307297,0,98,0,101, 3171116,0,97,0,116,
30730,108,0,1,117, 31720,101,0,67,0,
3173104,0,97,0,110,
31740,103,0,101,0,
31751,123,1,2,2,
31760,1,1478,545,18,
31771,1478,160,2,0,
31781,1479,546,18,1,
31791479,276,2,0,1,
31802037,547,18,1,2037,
3181192,2,0,1,2038,
3182548,18,1,2038,549,
318320,550,4,18,74,
31840,117,0,109,0,
3185112,0,76,0,97,
31860,98,0,101,0,
3187108,0,1,121,1,
31882,2,0,1,2039,
3189551,18,1,2039,192,
31902,0,1,2040,552,
319118,1,2040,553,20,
3192554,4,30,82,0,
3193101,0,116,0,117,
31940,114,0,110,0,
319583,0,116,0,97,
31960,116,0,101,0,
3197109,0,101,0,110,
31980,116,0,1,120,
30741,2,2,0,1, 31991,2,2,0,1,
30752039,538,18,1,2039, 32002041,555,18,1,2041,
3076201,2,0,1,2040, 3201192,2,0,1,1485,
3077539,18,1,2040,540, 3202556,18,1,1485,168,
307820,541,4,30,82, 32032,0,1,372,557,
30790,101,0,116,0, 320418,1,372,180,2,
3080117,0,114,0,110, 32050,1,373,558,18,
30810,83,0,116,0, 32061,373,132,2,0,
308297,0,116,0,101, 32071,374,559,18,1,
30830,109,0,101,0, 3208374,176,2,0,1,
3084110,0,116,0,1, 3209375,560,18,1,375,
3085116,1,2,2,0, 3210132,2,0,1,376,
30861,2041,542,18,1, 3211561,18,1,376,183,
30872041,201,2,0,1, 32122,0,1,377,562,
30881485,543,18,1,1485, 321318,1,377,132,2,
3089177,2,0,1,372, 32140,1,378,563,18,
3090544,18,1,372,189, 32151,378,176,2,0,
30912,0,1,373,545, 32161,379,564,18,1,
309218,1,373,132,2, 3217379,132,2,0,1,
30930,1,374,546,18, 3218380,565,18,1,380,
30941,374,185,2,0, 3219566,20,567,4,16,
30951,375,547,18,1, 322067,0,111,0,110,
3096375,132,2,0,1, 32210,115,0,116,0,
3097376,548,18,1,376, 322297,0,110,0,116,
3098192,2,0,1,377, 32230,1,133,1,2,
3099549,18,1,377,132, 32242,0,1,381,568,
31002,0,1,378,550, 322518,1,381,290,2,
310118,1,378,185,2, 32260,1,371,569,18,
31020,1,379,551,18, 32271,371,570,20,571,
31031,379,132,2,0, 32284,24,70,0,117,
31041,380,552,18,1, 32290,110,0,99,0,
3105380,553,20,554,4, 3230116,0,105,0,111,
310616,67,0,111,0, 32310,110,0,67,0,
3107110,0,115,0,116, 323297,0,108,0,108,
31080,97,0,110,0, 32330,1,129,1,2,
3109116,0,1,129,1, 32342,0,1,942,572,
31102,2,0,1,381, 323518,1,942,168,2,
3111555,18,1,381,299, 32360,1,2533,573,18,
31122,0,1,371,556, 32371,2533,343,2,0,
311318,1,371,557,20, 32381,387,574,18,1,
3114558,4,24,70,0, 3239387,168,2,0,1,
3115117,0,110,0,99, 32402619,575,18,1,2619,
31160,116,0,105,0, 3241470,2,0,1,1514,
3117111,0,110,0,67, 3242576,18,1,1514,160,
31180,97,0,108,0, 32432,0,1,1515,577,
3119108,0,1,125,1, 324418,1,1515,297,2,
31202,2,0,1,942, 32450,1,2074,578,18,
3121559,18,1,942,177, 32461,2074,160,2,0,
31222,0,1,387,560, 32471,2075,579,18,1,
312318,1,387,177,2, 32482075,153,2,0,1,
31240,1,1514,561,18, 3249406,580,18,1,406,
31251,1514,169,2,0, 3250143,2,0,1,1521,
31261,1515,562,18,1, 3251581,18,1,1521,168,
31271515,307,2,0,1, 32522,0,1,412,582,
31282606,563,18,1,2606, 325318,1,412,168,2,
3129454,2,0,1,2074, 32540,1,2484,583,18,
3130564,18,1,2074,169, 32551,2484,584,20,585,
31312,0,1,2075,565, 32564,24,79,0,78,
313218,1,2075,159,2,
31330,1,406,566,18,
31341,406,143,2,0,
31351,1521,567,18,1,
31361521,177,2,0,1,
3137412,568,18,1,412,
3138177,2,0,1,2484,
3139569,18,1,2484,570,
314020,571,4,46,78,
31410,79,0,84,0,
314295,0,65,0,84,
31430,95,0,82,0, 32570,95,0,82,0,
314479,0,84,0,95, 325869,0,90,0,95,
32590,69,0,86,0,
326069,0,78,0,84,
32610,1,81,1,1,
32622,0,1,2023,586,
326318,1,2023,587,20,
3264588,4,26,68,0,
326569,0,70,0,65,
32660,85,0,76,0,
326784,0,95,0,83,
31450,84,0,65,0, 32680,84,0,65,0,
314682,0,71,0,69, 326984,0,69,0,1,
31470,84,0,95,0, 327047,1,1,2,0,
314869,0,86,0,69, 32711,1442,589,18,1,
31490,78,0,84,0, 32721442,160,2,0,1,
31501,78,1,1,2, 32732573,590,18,1,2573,
31510,1,2023,572,18, 3274515,2,0,1,2574,
31521,2023,573,20,574, 3275591,18,1,2574,592,
31534,26,68,0,69, 327620,593,4,32,73,
31540,70,0,65,0, 32770,110,0,116,0,
315585,0,76,0,84, 327865,0,114,0,103,
31560,95,0,83,0, 32790,83,0,116,0,
315784,0,65,0,84, 328097,0,116,0,101,
31580,69,0,1,47, 32810,69,0,118,0,
31591,1,2,0,1, 3282101,0,110,0,116,
31602564,575,18,1,2564, 32830,1,104,1,2,
3161576,20,577,4,20, 32842,0,1,2035,594,
328518,1,2035,192,2,
32860,1,2036,595,18,
32871,2036,596,20,597,
32884,26,74,0,117,
32890,109,0,112,0,
316283,0,116,0,97, 329083,0,116,0,97,
31630,116,0,101,0, 32910,116,0,101,0,
316469,0,118,0,101, 3292109,0,101,0,110,
31650,110,0,116,0, 32930,116,0,1,122,
31661,103,1,2,2, 32941,2,2,0,1,
31670,1,2648,578,18, 3295431,598,18,1,431,
31681,2648,579,20,580, 3296143,2,0,1,2578,
31694,12,83,0,116, 3297599,18,1,2578,592,
32982,0,1,2579,600,
329918,1,2579,509,2,
33000,1,2105,601,18,
33011,2105,260,2,0,
33021,2106,602,18,1,
33032106,477,2,0,1,
33041550,603,18,1,1550,
3305160,2,0,1,437,
3306604,18,1,437,168,
33072,0,1,2044,605,
330818,1,2044,606,20,
3309607,4,28,69,0,
3310109,0,112,0,116,
33110,121,0,83,0,
3312116,0,97,0,116,
33130,101,0,109,0,
3314101,0,110,0,116,
33150,1,117,1,2,
33162,0,1,2045,608,
331718,1,2045,192,2,
33180,1,2668,609,18,
33191,2668,610,20,611,
33204,10,83,0,116,
31700,97,0,116,0, 33210,97,0,116,0,
3171101,0,115,0,1, 3322101,0,1,101,1,
3172100,1,2,2,0, 33232,2,0,1,1555,
31731,2567,581,18,1, 3324612,18,1,1555,168,
31742567,576,2,0,1, 33252,0,1,2670,613,
31751442,582,18,1,1442, 332618,1,2670,135,2,
3176169,2,0,1,2569, 33270,1,2511,614,18,
3177583,18,1,2569,162, 33281,2511,135,2,0,
31782,0,1,2652,584, 33291,1001,615,18,1,
317918,1,2652,165,2, 33301001,570,2,0,1,
31800,1,2653,585,18, 33311002,616,18,1,1002,
31811,2653,132,2,0, 3332566,2,0,1,447,
31821,2654,586,18,1, 3333617,18,1,447,306,
31832654,135,2,0,1, 33342,0,1,2679,618,
31842035,587,18,1,2035, 333518,1,2679,140,2,
3185201,2,0,1,2036, 33360,1,2520,619,18,
3186588,18,1,2036,589, 33371,2520,135,2,0,
318720,590,4,26,74, 33381,1010,620,18,1,
33391010,160,2,0,1,
33401011,621,18,1,1011,
3341153,2,0,1,1012,
3342622,18,1,1012,168,
33432,0,1,1013,623,
334418,1,1013,153,2,
33450,1,2685,624,18,
33461,2685,150,2,0,
33471,2686,625,18,1,
33482686,297,2,0,1,
3349459,626,18,1,459,
3350627,20,628,4,24,
335176,0,69,0,70,
33520,84,0,95,0,
335366,0,82,0,65,
33540,67,0,75,0,
335569,0,84,0,1,
335627,1,1,2,0,
33571,1574,629,18,1,
33581574,192,2,0,1,
3359461,630,18,1,461,
3360631,20,632,4,24,
336165,0,114,0,103,
31880,117,0,109,0, 33620,117,0,109,0,
3189112,0,83,0,116, 3363101,0,110,0,116,
31900,97,0,116,0, 33640,76,0,105,0,
3191101,0,109,0,101, 3365115,0,116,0,1,
31920,110,0,116,0, 3366130,1,2,2,0,
31931,118,1,2,2, 33671,462,633,18,1,
31940,1,431,591,18, 3368462,143,2,0,1,
31951,431,143,2,0, 3369464,634,18,1,464,
31961,2105,592,18,1, 3370635,20,636,4,16,
31972105,269,2,0,1, 337165,0,114,0,103,
31982106,593,18,1,2106, 33720,117,0,109,0,
3199466,2,0,1,1550, 3373101,0,110,0,116,
3200594,18,1,1550,169, 33740,1,131,1,2,
32012,0,1,437,595, 33752,0,1,2136,637,
320218,1,437,177,2, 337618,1,2136,260,2,
32030,1,2044,596,18, 33770,1,1585,638,18,
32041,2044,597,20,598, 33781,1585,639,20,640,
32054,28,69,0,109, 33794,12,82,0,69,
32060,112,0,116,0, 33800,84,0,85,0,
3207121,0,83,0,116, 338182,0,78,0,1,
32080,97,0,116,0, 338250,1,1,2,0,
3209101,0,109,0,101, 33831,476,641,18,1,
32100,110,0,116,0, 3384476,642,20,643,4,
32111,113,1,2,2, 338530,83,0,84,0,
32120,1,2045,599,18, 338682,0,73,0,78,
32131,2045,201,2,0, 33870,71,0,95,0,
32141,1555,600,18,1, 338867,0,79,0,78,
32151555,177,2,0,1, 33890,83,0,84,0,
32162670,601,18,1,2670, 339065,0,78,0,84,
3217307,2,0,1,2511, 33910,1,3,1,1,
3218602,18,1,2511,135, 33922,0,1,477,644,
32192,0,1,1001,603, 339318,1,477,645,20,
322018,1,1001,557,2, 3394646,4,28,70,0,
32210,1,1002,604,18, 339576,0,79,0,65,
32221,1002,553,2,0, 33960,84,0,95,0,
32231,447,605,18,1, 339767,0,79,0,78,
3224447,316,2,0,1, 33980,83,0,84,0,
32252676,606,18,1,2676, 339965,0,78,0,84,
3226177,2,0,1,2520, 34000,1,95,1,1,
3227607,18,1,2520,140, 34012,0,1,478,647,
32282,0,1,1010,608, 340218,1,478,648,20,
322918,1,1010,169,2, 3403649,4,40,72,0,
32300,1,1011,609,18, 340469,0,88,0,95,
32311,1011,159,2,0, 34050,73,0,78,0,
32321,1012,610,18,1,
32331012,177,2,0,1,
32341013,611,18,1,1013,
3235159,2,0,1,459,
3236612,18,1,459,613,
323720,614,4,24,76,
32380,69,0,70,0,
323984,0,95,0,66,
32400,82,0,65,0,
324167,0,75,0,69,
32420,84,0,1,27,
32431,1,2,0,1,
32441574,615,18,1,1574,
3245201,2,0,1,461,
3246616,18,1,461,617,
324720,618,4,24,65,
32480,114,0,103,0,
3249117,0,109,0,101,
32500,110,0,116,0,
325176,0,105,0,115,
32520,116,0,1,126,
32531,2,2,0,1,
3254462,619,18,1,462,
3255143,2,0,1,464,
3256620,18,1,464,621,
325720,622,4,16,65,
32580,114,0,103,0,
3259117,0,109,0,101,
32600,110,0,116,0,
32611,127,1,2,2,
32620,1,2136,623,18,
32631,2136,269,2,0,
32641,2729,104,1,2695,
3265624,18,1,2695,201,
32662,0,1,1585,625,
326718,1,1585,626,20,
3268627,4,12,82,0,
326969,0,84,0,85,
32700,82,0,78,0,
32711,50,1,1,2,
32720,1,476,628,18,
32731,476,629,20,630,
32744,30,83,0,84,
32750,82,0,73,0,
327678,0,71,0,95,
32770,67,0,79,0,
327878,0,83,0,84,
32790,65,0,78,0,
328084,0,1,3,1,
32811,2,0,1,477,
3282631,18,1,477,632,
328320,633,4,28,70,
32840,76,0,79,0,
328565,0,84,0,95,
32860,67,0,79,0,
328778,0,83,0,84,
32880,65,0,78,0,
328984,0,1,95,1,
32901,2,0,1,478,
3291634,18,1,478,635,
329220,636,4,40,72,
32930,69,0,88,0,
329495,0,73,0,78,
32950,84,0,69,0,
329671,0,69,0,82,
32970,95,0,67,0,
329879,0,78,0,83,
32990,84,0,65,0,
330078,0,84,0,1,
330194,1,1,2,0,
33021,479,637,18,1,
3303479,638,20,639,4,
330432,73,0,78,0,
330584,0,69,0,71, 340684,0,69,0,71,
33060,69,0,82,0, 34070,69,0,82,0,
330795,0,67,0,79, 340895,0,67,0,79,
33080,78,0,83,0, 34090,78,0,83,0,
330984,0,65,0,78, 341084,0,65,0,78,
33100,84,0,1,93, 34110,84,0,1,94,
33111,1,2,0,1, 34121,1,2,0,1,
3312480,640,18,1,480, 3413479,650,18,1,479,
3313641,20,642,4,26, 3414651,20,652,4,32,
331482,0,73,0,71, 341573,0,78,0,84,
33150,72,0,84,0, 34160,69,0,71,0,
331695,0,66,0,82, 341769,0,82,0,95,
33170,65,0,67,0, 34180,67,0,79,0,
331875,0,69,0,84, 341978,0,83,0,84,
33190,1,28,1,1, 34200,65,0,78,0,
33202,0,1,481,643, 342184,0,1,93,1,
332118,1,481,621,2, 34221,2,0,1,480,
33220,1,2718,644,18, 3423653,18,1,480,654,
33231,2718,579,2,0, 342420,655,4,26,82,
33241,1048,645,18,1, 34250,73,0,71,0,
33251048,177,2,0,1, 342672,0,84,0,95,
33262725,646,18,1,2725, 34270,66,0,82,0,
3327153,2,0,1,2726, 342865,0,67,0,75,
3328647,18,1,2726,648, 34290,69,0,84,0,
332920,649,4,50,71, 34301,28,1,1,2,
33300,108,0,111,0, 34310,1,481,656,18,
333198,0,97,0,108, 34321,481,635,2,0,
33320,86,0,97,0, 34331,2711,657,18,1,
3333114,0,105,0,97, 34342711,192,2,0,1,
33340,98,0,108,0, 34351048,658,18,1,1048,
3335101,0,68,0,101, 3436168,2,0,1,2722,
33360,99,0,108,0, 3437659,18,1,2722,192,
333797,0,114,0,97, 34382,0,1,2723,660,
33380,116,0,105,0, 343918,1,2723,661,20,
3339111,0,110,0,1, 3440662,4,34,71,0,
334098,1,2,2,0, 3441108,0,111,0,98,
33411,2563,650,18,1, 34420,97,0,108,0,
33422563,480,2,0,1, 344368,0,101,0,102,
33432728,651,18,1,2728, 34440,105,0,110,0,
3344648,2,0,1,2042, 3445105,0,116,0,105,
3345652,18,1,2042,653, 34460,111,0,110,0,
334620,654,4,20,65, 3447115,0,1,97,1,
34482,2,0,1,2042,
3449663,18,1,2042,664,
345020,665,4,20,65,
33470,115,0,115,0, 34510,115,0,115,0,
3348105,0,103,0,110, 3452105,0,103,0,110,
33490,109,0,101,0, 34530,109,0,101,0,
3350110,0,116,0,1, 3454110,0,116,0,1,
3351114,1,2,2,0, 3455118,1,2,2,0,
33521,2043,655,18,1, 34561,2043,666,18,1,
33532043,201,2,0,1, 34572043,192,2,0,1,
33542568,656,18,1,2568, 34581620,667,18,1,1620,
3355573,2,0,1,1620, 3459160,2,0,1,1621,
3356657,18,1,1620,169, 3460668,18,1,1621,150,
33572,0,1,1621,658, 34612,0,1,1622,669,
335818,1,1621,156,2, 346218,1,1622,297,2,
33590,1,1622,659,18, 34630,1,509,670,18,
33601,1622,307,2,0, 34641,509,143,2,0,
33611,509,660,18,1, 34651,2498,671,18,1,
3362509,143,2,0,1, 34662498,672,20,673,4,
33632498,661,18,1,2498, 346738,72,0,84,0,
3364662,20,663,4,42, 346884,0,80,0,95,
336567,0,79,0,76, 34690,82,0,69,0,
33660,76,0,73,0, 347083,0,80,0,79,
336783,0,73,0,79, 34710,78,0,83,0,
33680,78,0,95,0, 347269,0,95,0,69,
336983,0,84,0,65, 34730,86,0,69,0,
33700,82,0,84,0, 347478,0,84,0,1,
337195,0,69,0,86, 347568,1,1,2,0,
33720,69,0,78,0, 34761,2576,674,18,1,
337384,0,1,64,1, 34772576,323,2,0,1,
33741,2,0,1,1628, 34782741,675,18,1,2741,
3375664,18,1,1628,177, 3479330,2,0,1,1628,
33762,0,1,515,665, 3480676,18,1,1628,168,
337718,1,515,177,2, 34812,0,1,515,677,
33780,1,2505,666,18, 348218,1,515,168,2,
33791,2505,667,20,668, 34830,1,2580,678,18,
33804,20,69,0,110, 34841,2580,587,2,0,
33810,116,0,114,0, 34851,2505,679,18,1,
3382121,0,69,0,118, 34862505,680,20,681,4,
33830,101,0,110,0, 348724,86,0,111,0,
3384116,0,1,109,1, 3488105,0,100,0,65,
33852,2,0,1,2663, 34890,114,0,103,0,
3386669,18,1,2663,140, 349069,0,118,0,101,
33872,0,1,2665,670, 34910,110,0,116,0,
338818,1,2665,159,2, 34921,113,1,2,2,
33890,1,2667,671,18, 34930,1,2746,682,18,
33901,2667,342,2,0, 34941,2746,683,23,684,
33911,525,672,18,1, 34954,6,69,0,79,
3392525,316,2,0,1, 34960,70,0,1,2,
33932197,673,18,1,2197, 34971,6,2,0,1,
3394169,2,0,1,2198, 34982664,685,18,1,2664,
3395674,18,1,2198,159, 3499250,2,0,1,2667,
33962,0,1,1591,675, 3500686,18,1,2667,610,
339718,1,1591,177,2, 35012,0,1,525,687,
33980,1,1094,676,18, 350218,1,525,306,2,
33991,1094,617,2,0, 35030,1,2197,688,18,
34001,1096,677,18,1, 35041,2197,160,2,0,
34011096,159,2,0,1, 35051,2198,689,18,1,
34021657,678,18,1,1657, 35062198,153,2,0,1,
3403201,2,0,1,1658, 35071591,690,18,1,1591,
3404679,18,1,1658,680, 3508168,2,0,1,1094,
340520,681,4,6,70, 3509691,18,1,1094,631,
35102,0,1,2681,692,
351118,1,2681,153,2,
35120,1,1096,693,18,
35131,1096,153,2,0,
35141,2683,694,18,1,
35152683,343,2,0,1,
35161657,695,18,1,1657,
3517192,2,0,1,1658,
3518696,18,1,1658,697,
351920,698,4,6,70,
34060,79,0,82,0, 35200,79,0,82,0,
34071,46,1,1,2, 35211,46,1,1,2,
34080,1,1659,682,18, 35220,1,1659,699,18,
34091,1659,135,2,0, 35231,1659,135,2,0,
34101,1665,683,18,1, 35241,2692,700,18,1,
34111665,177,2,0,1, 35252692,168,2,0,1,
34121113,684,18,1,1113, 35261665,701,18,1,1665,
3413185,2,0,685,5, 3527168,2,0,1,1113,
34140,686,5,329,1, 3528702,18,1,1113,176,
34152,687,19,262,1, 35292,0,703,5,0,
34162,688,5,6,1, 3530704,5,338,1,2,
34172651,689,17,690,15, 3531705,19,684,1,2,
3418691,4,14,37,0, 3532706,5,6,1,2668,
341983,0,116,0,97, 3533707,17,708,15,709,
34200,116,0,101,0, 35344,14,37,0,83,
3421115,0,1,-1,1, 35350,116,0,97,0,
34225,692,20,693,4, 3536116,0,101,0,115,
342316,83,0,116,0, 35370,1,-1,1,5,
342497,0,116,0,101, 3538710,20,711,4,16,
34250,115,0,95,0,
342650,0,1,155,1,
34273,1,3,1,2,
3428694,22,1,12,1,
34292652,695,17,696,15,
3430691,1,-1,1,5,
3431697,20,698,4,16,
343283,0,116,0,97, 353983,0,116,0,97,
34330,116,0,101,0, 35400,116,0,101,0,
3434115,0,95,0,49, 3541115,0,95,0,49,
34350,1,154,1,3, 35420,1,158,1,3,
34361,2,1,1,699, 35431,2,1,1,712,
343722,1,11,1,2565, 354422,1,11,1,2576,
3438700,17,701,15,702, 3545713,17,714,15,715,
34394,12,37,0,83, 35464,12,37,0,83,
34400,116,0,97,0, 35470,116,0,97,0,
3441116,0,101,0,1, 3548116,0,101,0,1,
3442-1,1,5,703,20, 3549-1,1,5,716,20,
3443704,4,14,83,0, 3550717,4,14,83,0,
3444116,0,97,0,116, 3551116,0,97,0,116,
34450,101,0,95,0, 35520,101,0,95,0,
344650,0,1,157,1, 355350,0,1,161,1,
34473,1,6,1,5, 35543,1,6,1,5,
3448705,22,1,14,1, 3555718,22,1,14,1,
34492645,706,17,707,15, 35562667,719,17,720,15,
3450702,1,-1,1,5, 3557709,1,-1,1,5,
3451708,20,709,4,14, 3558721,20,722,4,16,
345283,0,116,0,97, 355983,0,116,0,97,
34530,116,0,101,0, 35600,116,0,101,0,
345495,0,49,0,1, 3561115,0,95,0,50,
3455156,1,3,1,5, 35620,1,159,1,3,
34561,4,710,22,1, 35631,3,1,2,723,
345713,1,2718,711,17, 356422,1,12,1,2734,
3458712,15,713,4,30, 3565724,17,725,15,726,
345937,0,76,0,83, 35664,30,37,0,76,
34600,76,0,80,0,
3461114,0,111,0,103,
34620,114,0,97,0,
3463109,0,82,0,111,
34640,111,0,116,0,
34651,-1,1,5,714,
346620,715,4,32,76,
34670,83,0,76,0,
346880,0,114,0,111,
34690,103,0,114,0,
347097,0,109,0,82,
34710,111,0,111,0,
3472116,0,95,0,49,
34730,1,144,1,3,
34741,3,1,2,716,
347522,1,1,1,2648,
3476717,17,718,15,713,
34771,-1,1,5,719,
347820,720,4,32,76,
34790,83,0,76,0, 35670,83,0,76,0,
348080,0,114,0,111, 356880,0,114,0,111,
34810,103,0,114,0, 35690,103,0,114,0,
348297,0,109,0,82, 357097,0,109,0,82,
34830,111,0,111,0, 35710,111,0,111,0,
3484116,0,95,0,50, 3572116,0,1,-1,1,
34850,1,145,1,3, 35735,727,20,728,4,
34861,2,1,1,721, 357432,76,0,83,0,
348722,1,2,1,3, 357576,0,80,0,114,
3488722,19,630,1,3, 35760,111,0,103,0,
3489723,5,95,1,256, 3577114,0,97,0,109,
3490724,16,0,628,1, 35780,82,0,111,0,
34911261,725,16,0,628, 3579111,0,116,0,95,
34921,509,726,16,0, 35800,49,0,1,148,
3493628,1,1515,727,16, 35811,3,1,3,1,
34940,628,1,2021,728, 35822,729,22,1,1,
349517,729,15,730,4, 35831,2664,730,17,731,
358415,726,1,-1,1,
35855,732,20,733,4,
358632,76,0,83,0,
358776,0,80,0,114,
35880,111,0,103,0,
3589114,0,97,0,109,
35900,82,0,111,0,
3591111,0,116,0,95,
35920,50,0,1,149,
35931,3,1,2,1,
35941,734,22,1,2,
35951,2660,735,17,736,
359615,715,1,-1,1,
35975,737,20,738,4,
359814,83,0,116,0,
359997,0,116,0,101,
36000,95,0,49,0,
36011,160,1,3,1,
36025,1,4,739,22,
36031,13,1,3,740,
360419,643,1,3,741,
36055,95,1,256,742,
360616,0,641,1,1261,
3607743,16,0,641,1,
3608509,744,16,0,641,
36091,1515,745,16,0,
3610641,1,2686,746,16,
36110,641,1,2021,747,
361217,748,15,749,4,
349624,37,0,73,0, 361324,37,0,73,0,
3497102,0,83,0,116, 3614102,0,83,0,116,
34980,97,0,116,0, 36150,97,0,116,0,
3499101,0,109,0,101, 3616101,0,109,0,101,
35000,110,0,116,0, 36170,110,0,116,0,
35011,-1,1,5,731, 36181,-1,1,5,750,
350220,732,4,26,73, 361920,751,4,26,73,
35030,102,0,83,0, 36200,102,0,83,0,
3504116,0,97,0,116, 3621116,0,97,0,116,
35050,101,0,109,0, 36220,101,0,109,0,
3506101,0,110,0,116, 3623101,0,110,0,116,
35070,95,0,50,0, 36240,95,0,50,0,
35081,190,1,3,1, 36251,199,1,3,1,
35098,1,7,733,22, 36268,1,7,752,22,
35101,48,1,1775,734, 36271,53,1,1775,753,
351116,0,628,1,2029, 362816,0,641,1,2029,
3512735,17,736,15,737, 3629754,17,755,15,756,
35134,20,37,0,83, 36304,20,37,0,83,
35140,116,0,97,0, 36310,116,0,97,0,
3515116,0,101,0,109, 3632116,0,101,0,109,
35160,101,0,110,0, 36330,101,0,110,0,
3517116,0,1,-1,1, 3634116,0,1,-1,1,
35185,738,20,739,4, 36355,757,20,758,4,
351924,83,0,116,0, 363624,83,0,116,0,
352097,0,116,0,101, 363797,0,116,0,101,
35210,109,0,101,0, 36380,109,0,101,0,
3522110,0,116,0,95, 3639110,0,116,0,95,
35230,49,0,51,0, 36400,49,0,51,0,
35241,184,1,3,1, 36411,193,1,3,1,
35252,1,1,740,22, 36422,1,1,759,22,
35261,42,1,2030,741, 36431,47,1,2030,760,
352717,742,15,737,1, 364417,761,15,756,1,
3528-1,1,5,743,20, 3645-1,1,5,762,20,
3529744,4,24,83,0, 3646763,4,24,83,0,
3530116,0,97,0,116, 3647116,0,97,0,116,
35310,101,0,109,0, 36480,101,0,109,0,
3532101,0,110,0,116, 3649101,0,110,0,116,
35330,95,0,49,0, 36500,95,0,49,0,
353450,0,1,183,1, 365150,0,1,192,1,
35353,1,2,1,1, 36523,1,2,1,1,
3536745,22,1,41,1, 3653764,22,1,46,1,
35372031,746,17,747,15, 36542031,765,17,766,15,
3538737,1,-1,1,5, 3655756,1,-1,1,5,
3539748,20,749,4,24, 3656767,20,768,4,24,
354083,0,116,0,97, 365783,0,116,0,97,
35410,116,0,101,0, 36580,116,0,101,0,
3542109,0,101,0,110, 3659109,0,101,0,110,
35430,116,0,95,0, 36600,116,0,95,0,
354449,0,49,0,1, 366149,0,49,0,1,
3545182,1,3,1,2, 3662191,1,3,1,2,
35461,1,750,22,1, 36631,1,769,22,1,
354740,1,2032,751,17, 366445,1,2032,770,17,
3548752,15,737,1,-1, 3665771,15,756,1,-1,
35491,5,753,20,754, 36661,5,772,20,773,
35504,24,83,0,116, 36674,24,83,0,116,
35510,97,0,116,0, 36680,97,0,116,0,
3552101,0,109,0,101, 3669101,0,109,0,101,
35530,110,0,116,0, 36700,110,0,116,0,
355495,0,49,0,48, 367195,0,49,0,48,
35550,1,181,1,3, 36720,1,190,1,3,
35561,2,1,1,755, 36731,2,1,1,774,
355722,1,39,1,2033, 367422,1,44,1,2033,
3558756,17,757,15,737, 3675775,17,776,15,756,
35591,-1,1,5,758, 36761,-1,1,5,777,
356020,759,4,22,83, 367720,778,4,22,83,
35610,116,0,97,0, 36780,116,0,97,0,
3562116,0,101,0,109, 3679116,0,101,0,109,
35630,101,0,110,0, 36800,101,0,110,0,
3564116,0,95,0,57, 3681116,0,95,0,57,
35650,1,180,1,3, 36820,1,189,1,3,
35661,2,1,1,760, 36831,2,1,1,779,
356722,1,38,1,277, 368422,1,43,1,277,
3568761,16,0,628,1, 3685780,16,0,641,1,
35692035,762,17,763,15, 36862035,781,17,782,15,
3570737,1,-1,1,5, 3687756,1,-1,1,5,
3571764,20,765,4,22, 3688783,20,784,4,22,
357283,0,116,0,97, 368983,0,116,0,97,
35730,116,0,101,0, 36900,116,0,101,0,
3574109,0,101,0,110, 3691109,0,101,0,110,
35750,116,0,95,0, 36920,116,0,95,0,
357656,0,1,179,1, 369356,0,1,188,1,
35773,1,3,1,2, 36943,1,3,1,2,
3578766,22,1,37,1, 3695785,22,1,42,1,
35792037,767,17,768,15, 36962037,786,17,787,15,
3580737,1,-1,1,5, 3697756,1,-1,1,5,
3581769,20,770,4,22, 3698788,20,789,4,22,
358283,0,116,0,97, 369983,0,116,0,97,
35830,116,0,101,0, 37000,116,0,101,0,
3584109,0,101,0,110, 3701109,0,101,0,110,
35850,116,0,95,0, 37020,116,0,95,0,
358655,0,1,178,1, 370355,0,1,187,1,
35873,1,3,1,2, 37043,1,3,1,2,
3588771,22,1,36,1, 3705790,22,1,41,1,
35892039,772,17,773,15, 37062039,791,17,792,15,
3590737,1,-1,1,5, 3707756,1,-1,1,5,
3591774,20,775,4,22, 3708793,20,794,4,22,
359283,0,116,0,97, 370983,0,116,0,97,
35930,116,0,101,0, 37100,116,0,101,0,
3594109,0,101,0,110, 3711109,0,101,0,110,
35950,116,0,95,0, 37120,116,0,95,0,
359654,0,1,177,1, 371354,0,1,186,1,
35973,1,3,1,2, 37143,1,3,1,2,
3598776,22,1,35,1, 3715795,22,1,40,1,
359932,777,16,0,628, 371632,796,16,0,641,
36001,2041,778,17,779, 37171,2041,797,17,798,
360115,737,1,-1,1, 371815,756,1,-1,1,
36025,780,20,781,4, 37195,799,20,800,4,
360322,83,0,116,0, 372022,83,0,116,0,
360497,0,116,0,101, 372197,0,116,0,101,
36050,109,0,101,0, 37220,109,0,101,0,
3606110,0,116,0,95, 3723110,0,116,0,95,
36070,53,0,1,176, 37240,53,0,1,185,
36081,3,1,3,1, 37251,3,1,3,1,
36092,782,22,1,34, 37262,801,22,1,39,
36101,2293,783,16,0, 37271,2293,802,16,0,
3611628,1,2043,784,17, 3728641,1,2043,803,17,
3612785,15,737,1,-1, 3729804,15,756,1,-1,
36131,5,786,20,787, 37301,5,805,20,806,
36144,22,83,0,116, 37314,22,83,0,116,
36150,97,0,116,0, 37320,97,0,116,0,
3616101,0,109,0,101, 3733101,0,109,0,101,
36170,110,0,116,0, 37340,110,0,116,0,
361895,0,51,0,1, 373595,0,51,0,1,
3619174,1,3,1,3, 3736183,1,3,1,3,
36201,2,788,22,1, 37371,2,807,22,1,
362132,1,2045,789,17, 373837,1,2045,808,17,
3622790,15,737,1,-1, 3739809,15,756,1,-1,
36231,5,791,20,792, 37401,5,810,20,811,
36244,22,83,0,116, 37414,22,83,0,116,
36250,97,0,116,0, 37420,97,0,116,0,
3626101,0,109,0,101, 3743101,0,109,0,101,
36270,110,0,116,0, 37440,110,0,116,0,
362895,0,49,0,1, 374595,0,49,0,1,
3629172,1,3,1,3, 3746181,1,3,1,3,
36301,2,793,22,1, 37471,2,812,22,1,
363130,1,41,794,16, 374835,1,41,813,16,
36320,628,1,1297,795, 37490,641,1,1297,814,
363316,0,628,1,43, 375016,0,641,1,43,
3634796,16,0,628,1, 3751815,16,0,641,1,
36351803,797,17,798,15, 37521803,816,17,817,15,
3636799,4,16,37,0, 3753818,4,16,37,0,
363770,0,111,0,114, 375470,0,111,0,114,
36380,76,0,111,0, 37550,76,0,111,0,
3639111,0,112,0,1, 3756111,0,112,0,1,
3640-1,1,5,800,20, 3757-1,1,5,819,20,
3641801,4,18,70,0, 3758820,4,18,70,0,
3642111,0,114,0,76, 3759111,0,114,0,76,
36430,111,0,111,0, 37600,111,0,111,0,
3644112,0,95,0,49, 3761112,0,95,0,49,
36450,1,197,1,3, 37620,1,206,1,3,
36461,10,1,9,802, 37631,10,1,9,821,
364722,1,55,1,1804, 376422,1,60,1,1804,
3648803,16,0,628,1, 3765822,16,0,641,1,
3649299,804,16,0,628, 3766299,823,16,0,641,
36501,52,805,16,0, 37671,52,824,16,0,
3651628,1,2318,806,16, 3768641,1,2318,825,16,
36520,628,1,62,807, 37690,641,1,62,826,
365316,0,628,1,2075, 377016,0,641,1,2075,
3654808,16,0,628,1, 3771827,16,0,641,1,
36551574,809,17,810,15, 37721574,828,17,829,15,
3656737,1,-1,1,5, 3773756,1,-1,1,5,
3657811,20,812,4,22, 3774830,20,831,4,22,
365883,0,116,0,97, 377583,0,116,0,97,
36590,116,0,101,0, 37760,116,0,101,0,
3660109,0,101,0,110, 3777109,0,101,0,110,
36610,116,0,95,0, 37780,116,0,95,0,
366252,0,1,175,1, 377952,0,1,184,1,
36633,1,3,1,2, 37803,1,3,1,2,
3664813,22,1,33,1, 3781832,22,1,38,1,
366571,814,16,0,628, 378271,833,16,0,641,
36661,76,815,16,0, 37831,76,834,16,0,
3667628,1,1834,816,16, 3784641,1,1834,835,16,
36680,628,1,2337,817, 37850,641,1,2337,836,
366916,0,628,1,79, 378616,0,641,1,79,
3670818,16,0,628,1, 3787837,16,0,641,1,
36711335,819,16,0,628, 37881335,838,16,0,641,
36721,322,820,16,0, 37891,322,839,16,0,
3673628,1,85,821,16, 3790641,1,85,840,16,
36740,628,1,89,822, 37910,641,1,89,841,
367516,0,628,1,346, 379216,0,641,1,346,
3676823,16,0,628,1, 3793842,16,0,641,1,
36772105,824,17,825,15, 37942105,843,17,844,15,
3678730,1,-1,1,5, 3795749,1,-1,1,5,
3679826,20,827,4,26, 3796845,20,846,4,26,
368073,0,102,0,83, 379773,0,102,0,83,
36810,116,0,97,0, 37980,116,0,97,0,
3682116,0,101,0,109, 3799116,0,101,0,109,
36830,101,0,110,0, 38000,101,0,110,0,
3684116,0,95,0,51, 3801116,0,95,0,51,
36850,1,191,1,3, 38020,1,200,1,3,
36861,6,1,5,828, 38031,6,1,5,847,
368722,1,49,1,2106, 380422,1,54,1,2106,
3688829,16,0,628,1, 3805848,16,0,641,1,
368997,830,16,0,628, 380697,849,16,0,641,
36901,1860,831,17,832, 38071,1860,850,17,851,
369115,833,4,34,37, 380815,852,4,34,37,
36920,68,0,111,0, 38090,68,0,111,0,
369387,0,104,0,105, 381087,0,104,0,105,
36940,108,0,101,0, 38110,108,0,101,0,
@@ -3696,7 +3813,7 @@ public yyLSLSyntax
36960,116,0,101,0, 38130,116,0,101,0,
3697109,0,101,0,110, 3814109,0,101,0,110,
36980,116,0,1,-1, 38150,116,0,1,-1,
36991,5,834,20,835, 38161,5,853,20,854,
37004,36,68,0,111, 38174,36,68,0,111,
37010,87,0,104,0, 38180,87,0,104,0,
3702105,0,108,0,101, 3819105,0,108,0,101,
@@ -3704,25 +3821,25 @@ public yyLSLSyntax
370497,0,116,0,101, 382197,0,116,0,101,
37050,109,0,101,0, 38220,109,0,101,0,
3706110,0,116,0,95, 3823110,0,116,0,95,
37070,49,0,1,195, 38240,49,0,1,204,
37081,3,1,8,1, 38251,3,1,8,1,
37097,836,22,1,53, 38267,855,22,1,58,
37101,2364,837,17,838, 38271,2364,856,17,857,
371115,799,1,-1,1, 382815,818,1,-1,1,
37125,839,20,840,4, 38295,858,20,859,4,
371318,70,0,111,0, 383018,70,0,111,0,
3714114,0,76,0,111, 3831114,0,76,0,111,
37150,111,0,112,0, 38320,111,0,112,0,
371695,0,50,0,1, 383395,0,50,0,1,
3717198,1,3,1,9, 3834207,1,3,1,9,
37181,8,841,22,1, 38351,8,860,22,1,
371956,1,102,842,16, 383661,1,102,861,16,
37200,628,1,112,843, 38370,641,1,112,862,
372116,0,628,1,1117, 383816,0,641,1,1117,
3722844,16,0,628,1, 3839863,16,0,641,1,
37231873,845,17,846,15, 38401873,864,17,865,15,
3724833,1,-1,1,5, 3841852,1,-1,1,5,
3725847,20,848,4,36, 3842866,20,867,4,36,
372668,0,111,0,87, 384368,0,111,0,87,
37270,104,0,105,0, 38440,104,0,105,0,
3728108,0,101,0,83, 3845108,0,101,0,83,
@@ -3730,39 +3847,39 @@ public yyLSLSyntax
3730116,0,101,0,109, 3847116,0,101,0,109,
37310,101,0,110,0, 38480,101,0,110,0,
3732116,0,95,0,50, 3849116,0,95,0,50,
37330,1,196,1,3, 38500,1,205,1,3,
37341,8,1,7,849, 38511,8,1,7,868,
373522,1,54,1,1876, 385222,1,59,1,1876,
3736850,16,0,628,1, 3853869,16,0,641,1,
3737124,851,16,0,628, 3854124,870,16,0,641,
37381,2136,852,17,853, 38551,2136,871,17,872,
373915,730,1,-1,1, 385615,749,1,-1,1,
37405,854,20,855,4, 38575,873,20,874,4,
374126,73,0,102,0, 385826,73,0,102,0,
374283,0,116,0,97, 385983,0,116,0,97,
37430,116,0,101,0, 38600,116,0,101,0,
3744109,0,101,0,110, 3861109,0,101,0,110,
37450,116,0,95,0, 38620,116,0,95,0,
374652,0,1,192,1, 386352,0,1,201,1,
37473,1,8,1,7, 38643,1,8,1,7,
3748856,22,1,50,1, 3865875,22,1,55,1,
3749381,857,16,0,628, 3866381,876,16,0,641,
37501,525,858,16,0, 38671,525,877,16,0,
3751628,1,137,859,16, 3868641,1,137,878,16,
37520,628,1,1901,860, 38690,641,1,1901,879,
375316,0,628,1,1153, 387016,0,641,1,1153,
3754861,16,0,628,1, 3871880,16,0,641,1,
3755151,862,16,0,628, 3872151,881,16,0,641,
37561,1407,863,16,0, 38731,1407,882,16,0,
3757628,1,1659,864,16, 3874641,1,1659,883,16,
37580,628,1,2413,865, 38750,641,1,2413,884,
375916,0,628,1,406, 387616,0,641,1,406,
3760866,16,0,628,1, 3877885,16,0,641,1,
37611371,867,16,0,628, 38781371,886,16,0,641,
37621,166,868,16,0, 38791,166,887,16,0,
3763628,1,1622,869,16, 3880641,1,1622,888,16,
37640,628,1,1931,870, 38810,641,1,1931,889,
376517,871,15,872,4, 388217,890,15,891,4,
376630,37,0,87,0, 388330,37,0,87,0,
3767104,0,105,0,108, 3884104,0,105,0,108,
37680,101,0,83,0, 38850,101,0,83,0,
@@ -3770,46 +3887,46 @@ public yyLSLSyntax
37700,101,0,109,0, 38870,101,0,109,0,
3771101,0,110,0,116, 3888101,0,110,0,116,
37720,1,-1,1,5, 38890,1,-1,1,5,
3773873,20,874,4,32, 3890892,20,893,4,32,
377487,0,104,0,105, 389187,0,104,0,105,
37750,108,0,101,0, 38920,108,0,101,0,
377683,0,116,0,97, 389383,0,116,0,97,
37770,116,0,101,0, 38940,116,0,101,0,
3778109,0,101,0,110, 3895109,0,101,0,110,
37790,116,0,95,0, 38960,116,0,95,0,
378049,0,1,193,1, 389749,0,1,202,1,
37813,1,6,1,5, 38983,1,6,1,5,
3782875,22,1,51,1, 3899894,22,1,56,1,
37831933,876,16,0,628, 39001933,895,16,0,641,
37841,431,877,16,0, 39011,431,896,16,0,
3785628,1,1585,878,16, 3902641,1,1585,897,16,
37860,628,1,182,879, 39030,641,1,182,898,
378716,0,628,1,1189, 390416,0,641,1,1189,
3788880,16,0,628,1, 3905899,16,0,641,1,
37891443,881,16,0,628, 39061443,900,16,0,641,
37901,1695,882,16,0, 39071,1695,901,16,0,
3791628,1,2198,883,16, 3908641,1,2198,902,16,
37920,628,1,447,884, 39090,641,1,447,903,
379316,0,628,1,2458, 391016,0,641,1,2458,
3794885,17,886,15,887, 3911904,17,905,15,906,
37954,28,37,0,83, 39124,28,37,0,83,
37960,116,0,97,0, 39130,116,0,97,0,
3797116,0,101,0,109, 3914116,0,101,0,109,
37980,101,0,110,0, 39150,101,0,110,0,
3799116,0,76,0,105, 3916116,0,76,0,105,
38000,115,0,116,0, 39170,115,0,116,0,
38011,-1,1,5,888, 39181,-1,1,5,907,
380220,889,4,30,83, 391920,908,4,30,83,
38030,116,0,97,0, 39200,116,0,97,0,
3804116,0,101,0,109, 3921116,0,101,0,109,
38050,101,0,110,0, 39220,101,0,110,0,
3806116,0,76,0,105, 3923116,0,76,0,105,
38070,115,0,116,0, 39240,115,0,116,0,
380895,0,50,0,1, 392595,0,50,0,1,
3809170,1,3,1,3, 3926179,1,3,1,3,
38101,2,890,22,1, 39271,2,909,22,1,
381128,1,2459,891,17, 392833,1,2459,910,17,
3812892,15,893,4,36, 3929911,15,912,4,36,
381337,0,67,0,111, 393037,0,67,0,111,
38140,109,0,112,0, 39310,109,0,112,0,
3815111,0,117,0,110, 3932111,0,117,0,110,
@@ -3818,7 +3935,7 @@ public yyLSLSyntax
38180,101,0,109,0, 39350,101,0,109,0,
3819101,0,110,0,116, 3936101,0,110,0,116,
38200,1,-1,1,5, 39370,1,-1,1,5,
3821894,20,895,4,38, 3938913,20,914,4,38,
382267,0,111,0,109, 393967,0,111,0,109,
38230,112,0,111,0, 39400,112,0,111,0,
3824117,0,110,0,100, 3941117,0,110,0,100,
@@ -3826,35 +3943,35 @@ public yyLSLSyntax
382697,0,116,0,101, 394397,0,116,0,101,
38270,109,0,101,0, 39440,109,0,101,0,
3828110,0,116,0,95, 3945110,0,116,0,95,
38290,50,0,1,168, 39460,50,0,1,177,
38301,3,1,4,1, 39471,3,1,4,1,
38313,896,22,1,26, 39483,915,22,1,31,
38321,1958,897,16,0, 39491,1958,916,16,0,
3833628,1,2462,898,17, 3950641,1,2462,917,17,
3834899,15,887,1,-1, 3951918,15,906,1,-1,
38351,5,900,20,901, 39521,5,919,20,920,
38364,30,83,0,116, 39534,30,83,0,116,
38370,97,0,116,0, 39540,97,0,116,0,
3838101,0,109,0,101, 3955101,0,109,0,101,
38390,110,0,116,0, 39560,110,0,116,0,
384076,0,105,0,115, 395776,0,105,0,115,
38410,116,0,95,0, 39580,116,0,95,0,
384249,0,1,169,1, 395949,0,1,178,1,
38433,1,2,1,1, 39603,1,2,1,1,
3844902,22,1,27,1, 3961921,22,1,32,1,
38451657,903,17,904,15, 39621657,922,17,923,15,
3846737,1,-1,1,5, 3963756,1,-1,1,5,
3847905,20,906,4,22, 3964924,20,925,4,22,
384883,0,116,0,97, 396583,0,116,0,97,
38490,116,0,101,0, 39660,116,0,101,0,
3850109,0,101,0,110, 3967109,0,101,0,110,
38510,116,0,95,0, 39680,116,0,95,0,
385250,0,1,173,1, 396950,0,1,182,1,
38533,1,3,1,2, 39703,1,3,1,2,
3854907,22,1,31,1, 3971926,22,1,36,1,
38552464,908,17,909,15, 39722464,927,17,928,15,
3856893,1,-1,1,5, 3973912,1,-1,1,5,
3857910,20,911,4,38, 3974929,20,930,4,38,
385867,0,111,0,109, 397567,0,111,0,109,
38590,112,0,111,0, 39760,112,0,111,0,
3860117,0,110,0,100, 3977117,0,110,0,100,
@@ -3862,304 +3979,313 @@ public yyLSLSyntax
386297,0,116,0,101, 397997,0,116,0,101,
38630,109,0,101,0, 39800,109,0,101,0,
3864110,0,116,0,95, 3981110,0,116,0,95,
38650,49,0,1,167, 39820,49,0,1,176,
38661,3,1,3,1, 39831,3,1,3,1,
38672,912,22,1,25, 39842,931,22,1,30,
38681,199,913,16,0, 39851,199,932,16,0,
3869628,1,459,914,16, 3986641,1,459,933,16,
38700,628,1,462,915, 39870,641,1,462,934,
387116,0,628,1,217, 398816,0,641,1,217,
3872916,16,0,628,1, 3989935,16,0,641,1,
38732227,917,17,918,15, 39902227,936,17,937,15,
3874872,1,-1,1,5, 3991891,1,-1,1,5,
3875919,20,920,4,32, 3992938,20,939,4,32,
387687,0,104,0,105, 399387,0,104,0,105,
38770,108,0,101,0, 39940,108,0,101,0,
387883,0,116,0,97, 399583,0,116,0,97,
38790,116,0,101,0, 39960,116,0,101,0,
3880109,0,101,0,110, 3997109,0,101,0,110,
38810,116,0,95,0, 39980,116,0,95,0,
388250,0,1,194,1, 399950,0,1,203,1,
38833,1,6,1,5, 40003,1,6,1,5,
3884921,22,1,52,1, 4001940,22,1,57,1,
38851225,922,16,0,628, 40021225,941,16,0,641,
38861,1479,923,16,0, 40031,1479,942,16,0,
3887628,1,1731,924,16, 4004641,1,1731,943,16,
38880,628,1,1989,925, 40050,641,1,1989,944,
388917,926,15,730,1, 400617,945,15,749,1,
3890-1,1,5,927,20, 4007-1,1,5,946,20,
3891928,4,26,73,0, 4008947,4,26,73,0,
3892102,0,83,0,116, 4009102,0,83,0,116,
38930,97,0,116,0, 40100,97,0,116,0,
3894101,0,109,0,101, 4011101,0,109,0,101,
38950,110,0,116,0, 40120,110,0,116,0,
389695,0,49,0,1, 401395,0,49,0,1,
3897189,1,3,1,6, 4014198,1,3,1,6,
38981,5,929,22,1, 40151,5,948,22,1,
389947,1,1990,930,16, 401652,1,1990,949,16,
39000,628,1,236,931, 40170,641,1,236,950,
390116,0,628,1,2670, 401816,0,641,1,1756,
3902932,16,0,628,1, 4019951,16,0,641,1,
39031756,933,16,0,628, 40204,952,19,184,1,
39041,4,934,19,193, 40214,953,5,100,1,
39051,4,935,5,100, 4022256,954,16,0,561,
39061,256,936,16,0, 40231,1261,955,16,0,
3907548,1,1261,937,16, 4024561,1,509,956,16,
39080,548,1,509,938, 40250,561,1,1515,957,
390916,0,548,1,1515, 402616,0,561,1,2686,
3910939,16,0,548,1, 4027958,16,0,561,1,
39112021,728,1,1775,940, 40282021,747,1,1775,959,
391216,0,548,1,2029, 402916,0,561,1,2029,
3913735,1,2030,741,1, 4030754,1,2030,760,1,
39142031,746,1,2032,751, 40312031,765,1,2032,770,
39151,2033,756,1,277, 40321,2033,775,1,277,
3916941,16,0,548,1, 4033960,16,0,561,1,
39172035,762,1,2037,767, 40342035,781,1,2037,786,
39181,2039,772,1,32, 40351,2039,791,1,32,
3919942,16,0,548,1, 4036961,16,0,561,1,
39202041,778,1,2293,943, 40372041,797,1,2293,962,
392116,0,548,1,2043, 403816,0,561,1,2043,
3922784,1,2045,789,1, 4039803,1,2045,808,1,
392340,944,16,0,195, 404040,963,16,0,186,
39241,41,945,16,0, 40411,41,964,16,0,
3925548,1,1297,946,16, 4042561,1,1297,965,16,
39260,548,1,43,947, 40430,561,1,43,966,
392716,0,548,1,44, 404416,0,561,1,44,
3928948,16,0,195,1, 4045967,16,0,186,1,
39291803,797,1,1804,949, 40461803,816,1,1804,968,
393016,0,548,1,299, 404716,0,561,1,299,
3931950,16,0,548,1, 4048969,16,0,561,1,
393247,951,16,0,191, 404947,970,16,0,182,
39331,52,952,16,0, 40501,52,971,16,0,
3934548,1,2318,953,16, 4051561,1,2318,972,16,
39350,548,1,63,954, 40520,561,1,63,973,
393616,0,211,1,66, 405316,0,202,1,66,
3937955,16,0,209,1, 4054974,16,0,200,1,
39382075,956,16,0,548, 40552075,975,16,0,561,
39391,1574,809,1,71, 40561,1574,828,1,71,
3940957,16,0,548,1, 4057976,16,0,561,1,
394176,958,16,0,548, 405876,977,16,0,561,
39421,1834,959,16,0, 40591,1834,978,16,0,
3943548,1,2337,960,16, 4060561,1,2337,979,16,
39440,548,1,79,961, 40610,561,1,79,980,
394516,0,548,1,1335, 406216,0,561,1,1335,
3946962,16,0,548,1, 4063981,16,0,561,1,
3947322,963,16,0,548, 4064322,982,16,0,561,
39481,85,964,16,0, 40651,85,983,16,0,
3949548,1,89,965,16, 4066561,1,89,984,16,
39500,548,1,346,966, 40670,561,1,346,985,
395116,0,548,1,97, 406816,0,561,1,97,
3952967,16,0,548,1, 4069986,16,0,561,1,
39532106,968,16,0,548, 40702106,987,16,0,561,
39541,102,969,16,0, 40711,102,988,16,0,
3955548,1,1860,831,1, 4072561,1,1860,850,1,
39562364,837,1,1114,970, 40732364,856,1,1114,989,
395716,0,191,1,112, 407416,0,182,1,112,
3958971,16,0,548,1, 4075990,16,0,561,1,
39591117,972,16,0,548, 40761117,991,16,0,561,
39601,1873,845,1,1876, 40771,1873,864,1,1876,
3961973,16,0,548,1, 4078992,16,0,561,1,
3962124,974,16,0,548, 4079124,993,16,0,561,
39631,2136,852,1,381, 40801,2136,871,1,381,
3964975,16,0,548,1, 4081994,16,0,561,1,
3965525,976,16,0,548, 4082525,995,16,0,561,
39661,137,977,16,0, 40831,137,996,16,0,
3967548,1,1901,978,16, 4084561,1,1901,997,16,
39680,548,1,1153,979, 40850,561,1,1153,998,
396916,0,548,1,151, 408616,0,561,1,151,
3970980,16,0,548,1, 4087999,16,0,561,1,
39711407,981,16,0,548, 40881407,1000,16,0,561,
39721,1659,982,16,0, 40891,1659,1001,16,0,
3973548,1,2413,983,16, 4090561,1,2413,1002,16,
39740,548,1,406,984, 40910,561,1,406,1003,
397516,0,548,1,1371, 409216,0,561,1,1371,
3976985,16,0,548,1, 40931004,16,0,561,1,
39772105,824,1,166,986, 40942105,843,1,166,1005,
397816,0,548,1,1622, 409516,0,561,1,1622,
3979987,16,0,548,1, 40961006,16,0,561,1,
39801931,870,1,1933,988, 40971931,889,1,1933,1007,
398116,0,548,1,431, 409816,0,561,1,431,
3982989,16,0,548,1, 40991008,16,0,561,1,
39831585,990,16,0,548, 41001585,1009,16,0,561,
39841,182,991,16,0, 41011,182,1010,16,0,
3985548,1,1189,992,16, 4102561,1,1189,1011,16,
39860,548,1,1443,993, 41030,561,1,1443,1012,
398716,0,548,1,1695, 410416,0,561,1,1695,
3988994,16,0,548,1, 41051013,16,0,561,1,
39892198,995,16,0,548, 41062198,1014,16,0,561,
39901,447,996,16,0, 41071,447,1015,16,0,
3991548,1,2458,885,1, 4108561,1,2458,904,1,
39922459,891,1,1958,997, 41092459,910,1,1958,1016,
399316,0,548,1,2462, 411016,0,561,1,2462,
3994898,1,1657,903,1, 4111917,1,1657,922,1,
39952464,908,1,199,998, 41122464,927,1,199,1017,
399616,0,548,1,459, 411316,0,561,1,459,
3997999,16,0,548,1, 41141018,16,0,561,1,
3998462,1000,16,0,548, 4115462,1019,16,0,561,
39991,217,1001,16,0, 41161,217,1020,16,0,
4000548,1,2227,917,1, 4117561,1,2227,936,1,
40011225,1002,16,0,548, 41181225,1021,16,0,561,
40021,1479,1003,16,0, 41191,1479,1022,16,0,
4003548,1,1731,1004,16, 4120561,1,1731,1023,16,
40040,548,1,1989,925, 41210,561,1,1989,944,
40051,1990,1005,16,0, 41221,1990,1024,16,0,
4006548,1,236,1006,16, 4123561,1,236,1025,16,
40070,548,1,2670,1007, 41240,561,1,1756,1026,
400816,0,548,1,1756, 412516,0,561,1,5,
40091008,16,0,548,1, 41261027,19,181,1,5,
40105,1009,19,190,1, 41271028,5,100,1,256,
40115,1010,5,100,1, 41281029,16,0,557,1,
4012256,1011,16,0,544, 41291261,1030,16,0,557,
40131,1261,1012,16,0, 41301,509,1031,16,0,
4014544,1,509,1013,16, 4131557,1,1515,1032,16,
40150,544,1,1515,1014, 41320,557,1,2686,1033,
401616,0,544,1,2021, 413316,0,557,1,2021,
4017728,1,1775,1015,16, 4134747,1,1775,1034,16,
40180,544,1,2029,735, 41350,557,1,2029,754,
40191,2030,741,1,2031, 41361,2030,760,1,2031,
4020746,1,2032,751,1, 4137765,1,2032,770,1,
40212033,756,1,277,1016, 41382033,775,1,277,1035,
402216,0,544,1,2035, 413916,0,557,1,2035,
4023762,1,2037,767,1, 4140781,1,2037,786,1,
40242039,772,1,32,1017, 41412039,791,1,32,1036,
402516,0,544,1,2041, 414216,0,557,1,2041,
4026778,1,2293,1018,16, 4143797,1,2293,1037,16,
40270,544,1,2043,784, 41440,557,1,2043,803,
40281,2045,789,1,40, 41451,2045,808,1,40,
40291019,16,0,194,1, 41461038,16,0,185,1,
403041,1020,16,0,544, 414741,1039,16,0,557,
40311,1297,1021,16,0, 41481,1297,1040,16,0,
4032544,1,43,1022,16, 4149557,1,43,1041,16,
40330,544,1,44,1023, 41500,557,1,44,1042,
403416,0,194,1,1803, 415116,0,185,1,1803,
4035797,1,1804,1024,16, 4152816,1,1804,1043,16,
40360,544,1,299,1025, 41530,557,1,299,1044,
403716,0,544,1,47, 415416,0,557,1,47,
40381026,16,0,188,1, 41551045,16,0,179,1,
403952,1027,16,0,544, 415652,1046,16,0,557,
40401,2318,1028,16,0, 41571,2318,1047,16,0,
4041544,1,63,1029,16, 4158557,1,63,1048,16,
40420,210,1,66,1030, 41590,201,1,66,1049,
404316,0,208,1,2075, 416016,0,199,1,2075,
40441031,16,0,544,1, 41611050,16,0,557,1,
40451574,809,1,71,1032, 41621574,828,1,71,1051,
404616,0,544,1,76, 416316,0,557,1,76,
40471033,16,0,544,1, 41641052,16,0,557,1,
40481834,1034,16,0,544, 41651834,1053,16,0,557,
40491,2337,1035,16,0, 41661,2337,1054,16,0,
4050544,1,79,1036,16, 4167557,1,79,1055,16,
40510,544,1,1335,1037, 41680,557,1,1335,1056,
405216,0,544,1,322, 416916,0,557,1,322,
40531038,16,0,544,1, 41701057,16,0,557,1,
405485,1039,16,0,544, 417185,1058,16,0,557,
40551,89,1040,16,0, 41721,89,1059,16,0,
4056544,1,346,1041,16, 4173557,1,346,1060,16,
40570,544,1,97,1042, 41740,557,1,97,1061,
405816,0,544,1,2106, 417516,0,557,1,2106,
40591043,16,0,544,1, 41761062,16,0,557,1,
4060102,1044,16,0,544, 4177102,1063,16,0,557,
40611,1860,831,1,2364, 41781,1860,850,1,2364,
4062837,1,1114,1045,16, 4179856,1,1114,1064,16,
40630,188,1,112,1046, 41800,179,1,112,1065,
406416,0,544,1,1117, 418116,0,557,1,1117,
40651047,16,0,544,1, 41821066,16,0,557,1,
40661873,845,1,1876,1048, 41831873,864,1,1876,1067,
406716,0,544,1,124, 418416,0,557,1,124,
40681049,16,0,544,1, 41851068,16,0,557,1,
40692136,852,1,381,1050, 41862136,871,1,381,1069,
407016,0,544,1,525, 418716,0,557,1,525,
40711051,16,0,544,1, 41881070,16,0,557,1,
4072137,1052,16,0,544, 4189137,1071,16,0,557,
40731,1901,1053,16,0, 41901,1901,1072,16,0,
4074544,1,1153,1054,16, 4191557,1,1153,1073,16,
40750,544,1,151,1055, 41920,557,1,151,1074,
407616,0,544,1,1407, 419316,0,557,1,1407,
40771056,16,0,544,1, 41941075,16,0,557,1,
40781659,1057,16,0,544, 41951659,1076,16,0,557,
40791,2413,1058,16,0, 41961,2413,1077,16,0,
4080544,1,406,1059,16, 4197557,1,406,1078,16,
40810,544,1,1371,1060, 41980,557,1,1371,1079,
408216,0,544,1,2105, 419916,0,557,1,2105,
4083824,1,166,1061,16, 4200843,1,166,1080,16,
40840,544,1,1622,1062, 42010,557,1,1622,1081,
408516,0,544,1,1931, 420216,0,557,1,1931,
4086870,1,1933,1063,16, 4203889,1,1933,1082,16,
40870,544,1,431,1064, 42040,557,1,431,1083,
408816,0,544,1,1585, 420516,0,557,1,1585,
40891065,16,0,544,1, 42061084,16,0,557,1,
4090182,1066,16,0,544, 4207182,1085,16,0,557,
40911,1189,1067,16,0, 42081,1189,1086,16,0,
4092544,1,1443,1068,16, 4209557,1,1443,1087,16,
40930,544,1,1695,1069, 42100,557,1,1695,1088,
409416,0,544,1,2198, 421116,0,557,1,2198,
40951070,16,0,544,1, 42121089,16,0,557,1,
4096447,1071,16,0,544, 4213447,1090,16,0,557,
40971,2458,885,1,2459, 42141,2458,904,1,2459,
4098891,1,1958,1072,16, 4215910,1,1958,1091,16,
40990,544,1,2462,898, 42160,557,1,2462,917,
41001,1657,903,1,2464, 42171,1657,922,1,2464,
4101908,1,199,1073,16, 4218927,1,199,1092,16,
41020,544,1,459,1074, 42190,557,1,459,1093,
410316,0,544,1,462, 422016,0,557,1,462,
41041075,16,0,544,1, 42211094,16,0,557,1,
4105217,1076,16,0,544, 4222217,1095,16,0,557,
41061,2227,917,1,1225, 42231,2227,936,1,1225,
41071077,16,0,544,1, 42241096,16,0,557,1,
41081479,1078,16,0,544, 42251479,1097,16,0,557,
41091,1731,1079,16,0, 42261,1731,1098,16,0,
4110544,1,1989,925,1, 4227557,1,1989,944,1,
41111990,1080,16,0,544, 42281990,1099,16,0,557,
41121,236,1081,16,0, 42291,236,1100,16,0,
4113544,1,2670,1082,16, 4230557,1,1756,1101,16,
41140,544,1,1756,1083, 42310,557,1,6,1102,
411516,0,544,1,6, 423219,277,1,6,1103,
41161084,19,286,1,6, 42335,2,1,1114,1104,
41171085,5,2,1,1114, 423416,0,275,1,40,
41181086,16,0,284,1, 42351105,16,0,546,1,
411940,1087,16,0,533, 42367,1106,19,241,1,
41201,7,1088,19,253, 42377,1107,5,2,1,
41211,7,1089,5,2, 42381114,1108,16,0,239,
41221,1114,1090,16,0, 42391,40,1109,16,0,
4123251,1,40,1091,16, 4240484,1,8,1110,19,
41240,473,1,8,1092, 4241208,1,8,1111,5,
412519,217,1,8,1093, 42422,1,1114,1112,16,
41265,2,1,1114,1094, 42430,206,1,40,1113,
412716,0,215,1,40, 424416,0,461,1,9,
41281095,16,0,450,1, 42451114,19,214,1,9,
41299,1096,19,223,1, 42461115,5,2,1,1114,
41309,1097,5,2,1, 42471116,16,0,212,1,
41311114,1098,16,0,221, 424840,1117,16,0,393,
41321,40,1099,16,0, 42491,10,1118,19,164,
4133392,1,10,1100,19, 42501,10,1119,5,2,
4134173,1,10,1101,5, 42511,1114,1120,16,0,
41352,1,1114,1102,16, 4252162,1,40,1121,16,
41360,171,1,40,1103, 42530,333,1,11,1122,
413716,0,332,1,11, 425419,193,1,11,1123,
41381104,19,202,1,11, 42555,146,1,1260,1124,
41391105,5,146,1,1260, 425617,1125,15,1126,4,
41401106,17,1107,15,1108, 425734,37,0,83,0,
41414,34,37,0,83, 4258105,0,109,0,112,
42590,108,0,101,0,
426065,0,115,0,115,
42610,105,0,103,0,
4262110,0,109,0,101,
42630,110,0,116,0,
42641,-1,1,5,1127,
426520,1128,4,38,83,
41420,105,0,109,0, 42660,105,0,109,0,
4143112,0,108,0,101, 4267112,0,108,0,101,
41440,65,0,115,0, 42680,65,0,115,0,
4145115,0,105,0,103, 4269115,0,105,0,103,
41460,110,0,109,0, 42700,110,0,109,0,
4147101,0,110,0,116, 4271101,0,110,0,116,
41480,1,-1,1,5, 42720,95,0,50,0,
41491109,20,1110,4,38, 427349,0,1,234,1,
415083,0,105,0,109, 42743,1,6,1,5,
41510,112,0,108,0, 42751129,22,1,88,1,
4152101,0,65,0,115, 42761011,1130,17,1131,15,
41530,115,0,105,0, 42771132,4,44,37,0,
4154103,0,110,0,109, 427880,0,97,0,114,
41550,101,0,110,0, 42790,101,0,110,0,
4156116,0,95,0,50, 4280116,0,104,0,101,
41570,49,0,1,225, 42810,115,0,105,0,
41581,3,1,6,1, 4282115,0,69,0,120,
41595,1111,22,1,83, 42830,112,0,114,0,
41601,1011,1112,17,1113, 4284101,0,115,0,115,
416115,1114,4,44,37, 42850,105,0,111,0,
41620,80,0,97,0, 4286110,0,1,-1,1,
42875,1133,20,1134,4,
428846,80,0,97,0,
4163114,0,101,0,110, 4289114,0,101,0,110,
41640,116,0,104,0, 42900,116,0,104,0,
4165101,0,115,0,105, 4291101,0,115,0,105,
@@ -4167,265 +4293,290 @@ public yyLSLSyntax
4167120,0,112,0,114, 4293120,0,112,0,114,
41680,101,0,115,0, 42940,101,0,115,0,
4169115,0,105,0,111, 4295115,0,105,0,111,
42960,110,0,95,0,
429750,0,1,281,1,
42983,1,4,1,3,
42991135,22,1,135,1,
43001514,1136,17,1137,15,
43011126,1,-1,1,5,
43021138,20,1139,4,38,
430383,0,105,0,109,
43040,112,0,108,0,
4305101,0,65,0,115,
43060,115,0,105,0,
4307103,0,110,0,109,
43080,101,0,110,0,
4309116,0,95,0,49,
43100,52,0,1,227,
43111,3,1,4,1,
43123,1140,22,1,81,
43131,9,1141,17,1142,
431415,1143,4,24,37,
43150,68,0,101,0,
431699,0,108,0,97,
43170,114,0,97,0,
4318116,0,105,0,111,
41700,110,0,1,-1, 43190,110,0,1,-1,
41711,5,1115,20,1116, 43201,5,1144,20,1145,
41724,46,80,0,97, 43214,26,68,0,101,
41730,114,0,101,0, 43220,99,0,108,0,
4174110,0,116,0,104, 432397,0,114,0,97,
43240,116,0,105,0,
4325111,0,110,0,95,
43260,49,0,1,175,
43271,3,1,3,1,
43282,1146,22,1,29,
43291,262,1147,17,1148,
433015,1149,4,34,37,
43310,66,0,105,0,
4332110,0,97,0,114,
43330,121,0,69,0,
4334120,0,112,0,114,
41750,101,0,115,0, 43350,101,0,115,0,
4176105,0,115,0,69, 4336115,0,105,0,111,
43370,110,0,1,-1,
43381,5,1150,20,1151,
43394,36,66,0,105,
43400,110,0,97,0,
4341114,0,121,0,69,
41770,120,0,112,0, 43420,120,0,112,0,
4178114,0,101,0,115, 4343114,0,101,0,115,
41790,115,0,105,0, 43440,115,0,105,0,
4180111,0,110,0,95, 4345111,0,110,0,95,
41810,50,0,1,272, 43460,53,0,1,263,
41821,3,1,4,1, 43471,3,1,4,1,
41833,1117,22,1,130, 43483,1152,22,1,117,
41841,1514,1118,17,1119, 43491,1267,1153,17,1154,
418515,1108,1,-1,1, 435015,1126,1,-1,1,
41865,1120,20,1121,4, 43515,1155,20,1156,4,
418738,83,0,105,0, 435236,83,0,105,0,
4188109,0,112,0,108, 4353109,0,112,0,108,
41890,101,0,65,0, 43540,101,0,65,0,
4190115,0,115,0,105, 4355115,0,115,0,105,
41910,103,0,110,0, 43560,103,0,110,0,
4192109,0,101,0,110, 4357109,0,101,0,110,
41930,116,0,95,0, 43580,116,0,95,0,
419449,0,52,0,1, 435956,0,1,221,1,
4195218,1,3,1,4, 43603,1,6,1,5,
41961,3,1122,22,1, 43611157,22,1,75,1,
419776,1,9,1123,17, 43622021,747,1,1521,1158,
41981124,15,1125,4,24, 436317,1159,15,1126,1,
419937,0,68,0,101, 4364-1,1,5,1160,20,
42000,99,0,108,0, 43651161,4,36,83,0,
420197,0,114,0,97, 4366105,0,109,0,112,
42020,116,0,105,0, 43670,108,0,101,0,
4203111,0,110,0,1, 436865,0,115,0,115,
4204-1,1,5,1126,20, 43690,105,0,103,0,
42051127,4,26,68,0, 4370110,0,109,0,101,
4206101,0,99,0,108, 43710,110,0,116,0,
42070,97,0,114,0,
420897,0,116,0,105,
42090,111,0,110,0,
421095,0,49,0,1, 437295,0,49,0,1,
4211166,1,3,1,3, 4373214,1,3,1,4,
42121,2,1128,22,1, 43741,3,1162,22,1,
421324,1,262,1129,17, 437568,1,2024,1163,17,
42141130,15,1131,4,34, 43761164,15,1165,4,24,
421537,0,66,0,105, 437737,0,83,0,116,
42160,110,0,97,0, 43780,97,0,116,0,
4217114,0,121,0,69, 4379101,0,67,0,104,
42180,120,0,112,0, 43800,97,0,110,0,
4219114,0,101,0,115, 4381103,0,101,0,1,
42200,115,0,105,0, 4382-1,1,5,1166,20,
4221111,0,110,0,1, 43831167,4,26,83,0,
4222-1,1,5,1132,20,
42231133,4,36,66,0,
4224105,0,110,0,97,
42250,114,0,121,0,
422669,0,120,0,112,
42270,114,0,101,0,
4228115,0,115,0,105,
42290,111,0,110,0,
423095,0,53,0,1,
4231254,1,3,1,4,
42321,3,1134,22,1,
4233112,1,1267,1135,17,
42341136,15,1108,1,-1,
42351,5,1137,20,1138,
42364,36,83,0,105,
42370,109,0,112,0,
4238108,0,101,0,65,
42390,115,0,115,0,
4240105,0,103,0,110,
42410,109,0,101,0,
4242110,0,116,0,95,
42430,56,0,1,212,
42441,3,1,6,1,
42455,1139,22,1,70,
42461,2021,728,1,1521,
42471140,17,1141,15,1108,
42481,-1,1,5,1142,
424920,1143,4,36,83,
42500,105,0,109,0,
4251112,0,108,0,101,
42520,65,0,115,0,
4253115,0,105,0,103,
42540,110,0,109,0,
4255101,0,110,0,116,
42560,95,0,49,0,
42571,205,1,3,1,
42584,1,3,1144,22,
42591,63,1,2024,1145,
426017,1146,15,1147,4,
426124,37,0,83,0,
4262116,0,97,0,116, 4384116,0,97,0,116,
42630,101,0,67,0, 43850,101,0,67,0,
4264104,0,97,0,110, 4386104,0,97,0,110,
42650,103,0,101,0, 43870,103,0,101,0,
42661,-1,1,5,1148, 438895,0,49,0,1,
426720,1149,4,26,83, 4389196,1,3,1,3,
43901,2,1168,22,1,
439150,1,1775,1169,17,
43921170,15,1171,4,30,
439337,0,69,0,109,
43940,112,0,116,0,
4395121,0,83,0,116,
43960,97,0,116,0,
4397101,0,109,0,101,
43980,110,0,116,0,
43991,-1,1,5,1172,
440020,1173,4,32,69,
44010,109,0,112,0,
4402116,0,121,0,83,
42680,116,0,97,0, 44030,116,0,97,0,
4269116,0,101,0,67, 4404116,0,101,0,109,
42700,104,0,97,0, 44050,101,0,110,0,
4271110,0,103,0,101, 4406116,0,95,0,49,
42720,95,0,49,0, 44070,1,180,1,3,
42731,187,1,3,1, 44081,1,1,0,1174,
42743,1,2,1150,22, 440922,1,34,1,19,
42751,45,1,1775,1151, 44101175,17,1142,1,2,
427617,1152,15,1153,4, 44111146,1,2028,1176,17,
427730,37,0,69,0, 44121177,15,1178,4,20,
4278109,0,112,0,116, 441337,0,74,0,117,
42790,121,0,83,0, 44140,109,0,112,0,
4280116,0,97,0,116, 441576,0,97,0,98,
42810,101,0,109,0, 44160,101,0,108,0,
4282101,0,110,0,116, 44171,-1,1,5,1179,
42830,1,-1,1,5, 441820,1180,4,22,74,
42841154,20,1155,4,32, 44190,117,0,109,0,
428569,0,109,0,112, 4420112,0,76,0,97,
42860,116,0,121,0, 44210,98,0,101,0,
428783,0,116,0,97, 4422108,0,95,0,49,
42880,116,0,101,0, 44230,1,194,1,3,
4289109,0,101,0,110, 44241,3,1,2,1181,
42900,116,0,95,0, 442522,1,48,1,2029,
429149,0,1,171,1, 4426754,1,2281,1182,17,
42923,1,1,1,0, 44271183,15,1184,4,34,
42931156,22,1,29,1, 442837,0,70,0,111,
429419,1157,17,1124,1, 44290,114,0,76,0,
42952,1128,1,2028,1158, 4430111,0,111,0,112,
429617,1159,15,1160,4, 44310,83,0,116,0,
429720,37,0,74,0, 443297,0,116,0,101,
4298117,0,109,0,112, 44330,109,0,101,0,
42990,76,0,97,0, 4434110,0,116,0,1,
430098,0,101,0,108, 4435-1,1,5,1185,20,
43010,1,-1,1,5, 44361186,4,36,70,0,
43021161,20,1162,4,22,
430374,0,117,0,109,
43040,112,0,76,0,
430597,0,98,0,101,
43060,108,0,95,0,
430749,0,1,185,1,
43083,1,3,1,2,
43091163,22,1,43,1,
43102029,735,1,2281,1164,
431117,1165,15,1166,4,
431234,37,0,70,0,
4313111,0,114,0,76, 4437111,0,114,0,76,
43140,111,0,111,0, 44380,111,0,111,0,
4315112,0,83,0,116, 4439112,0,83,0,116,
43160,97,0,116,0, 44400,97,0,116,0,
4317101,0,109,0,101, 4441101,0,109,0,101,
43180,110,0,116,0, 44420,110,0,116,0,
43191,-1,1,5,1167, 444395,0,50,0,1,
432020,1168,4,36,70, 4444209,1,3,1,2,
43210,111,0,114,0, 44451,1,1187,22,1,
432276,0,111,0,111, 444663,1,2031,765,1,
43230,112,0,83,0, 44472032,770,1,2033,775,
4324116,0,97,0,116, 44481,2034,1188,16,0,
43250,101,0,109,0, 4449594,1,2035,781,1,
4326101,0,110,0,116, 44502036,1189,16,0,547,
43270,95,0,50,0, 44511,2037,786,1,2038,
43281,200,1,3,1, 44521190,16,0,551,1,
43292,1,1,1169,22, 44532039,791,1,32,1191,
43301,58,1,2031,746, 445417,1170,1,0,1174,
43311,2032,751,1,2033, 44551,2041,797,1,2042,
4332756,1,2034,1170,16, 44561192,16,0,666,1,
43330,587,1,2035,762, 44572043,803,1,2044,1193,
43341,2036,1171,16,0, 445816,0,608,1,2045,
4335534,1,2037,767,1, 4459808,1,2299,1194,16,
43362038,1172,16,0,538, 44600,227,1,1296,1195,
43371,2039,772,1,32, 446117,1196,15,1126,1,
43381173,17,1152,1,0, 4462-1,1,5,1197,20,
43391156,1,2041,778,1, 44631198,4,38,83,0,
43402042,1174,16,0,655, 4464105,0,109,0,112,
43411,2043,784,1,2044, 44650,108,0,101,0,
43421175,16,0,599,1, 446665,0,115,0,115,
43432045,789,1,2299,1176, 44670,105,0,103,0,
434416,0,236,1,1296, 4468110,0,109,0,101,
43451177,17,1178,15,1108, 44690,110,0,116,0,
43461,-1,1,5,1179, 447095,0,50,0,48,
434720,1180,4,38,83, 44710,1,233,1,3,
43480,105,0,109,0, 44721,6,1,5,1199,
4349112,0,108,0,101, 447322,1,87,1,283,
43500,65,0,115,0, 44741200,17,1201,15,1149,
4351115,0,105,0,103, 44751,-1,1,5,1202,
43520,110,0,109,0, 447620,1203,4,36,66,
4353101,0,110,0,116, 44770,105,0,110,0,
43540,95,0,50,0, 447897,0,114,0,121,
435548,0,1,224,1, 44790,69,0,120,0,
43563,1,6,1,5, 4480112,0,114,0,101,
43571181,22,1,82,1, 44810,115,0,115,0,
4358283,1182,17,1183,15, 4482105,0,111,0,110,
43591131,1,-1,1,5, 44830,95,0,52,0,
43601184,20,1185,4,36, 44841,262,1,3,1,
436166,0,105,0,110, 44854,1,3,1204,22,
43620,97,0,114,0, 44861,116,1,40,1205,
4363121,0,69,0,120, 448717,1206,15,1207,4,
43640,112,0,114,0, 448832,37,0,73,0,
4365101,0,115,0,115,
43660,105,0,111,0,
4367110,0,95,0,52,
43680,1,253,1,3,
43691,4,1,3,1186,
437022,1,111,1,40,
43711187,17,1188,15,1189,
43724,32,37,0,73,
43730,100,0,101,0,
4374110,0,116,0,69,
43750,120,0,112,0,
4376114,0,101,0,115,
43770,115,0,105,0,
4378111,0,110,0,1,
4379-1,1,5,1190,20,
43801191,4,34,73,0,
4381100,0,101,0,110, 4489100,0,101,0,110,
43820,116,0,69,0, 44900,116,0,69,0,
4383120,0,112,0,114, 4491120,0,112,0,114,
43840,101,0,115,0, 44920,101,0,115,0,
4385115,0,105,0,111, 4493115,0,105,0,111,
43860,110,0,95,0, 44940,110,0,1,-1,
438749,0,1,239,1, 44951,5,1208,20,1209,
43883,1,2,1,1, 44964,34,73,0,100,
43891192,22,1,97,1, 44970,101,0,110,0,
439044,1193,17,1188,1,
43911,1192,1,1803,797,
43921,47,1194,17,1195,
439315,1196,4,38,37,
43940,73,0,100,0,
4395101,0,110,0,116,
43960,68,0,111,0,
4397116,0,69,0,120, 4498116,0,69,0,120,
43980,112,0,114,0, 44990,112,0,114,0,
4399101,0,115,0,115, 4500101,0,115,0,115,
44000,105,0,111,0, 45010,105,0,111,0,
4401110,0,1,-1,1, 4502110,0,95,0,49,
44025,1197,20,1198,4, 45030,1,248,1,3,
440340,73,0,100,0, 45041,2,1,1,1210,
450522,1,102,1,44,
45061211,17,1206,1,1,
45071210,1,1803,816,1,
450847,1212,17,1213,15,
45091214,4,38,37,0,
451073,0,100,0,101,
45110,110,0,116,0,
451268,0,111,0,116,
45130,69,0,120,0,
4514112,0,114,0,101,
45150,115,0,115,0,
4516105,0,111,0,110,
45170,1,-1,1,5,
45181215,20,1216,4,40,
451973,0,100,0,101,
45200,110,0,116,0,
452168,0,111,0,116,
45220,69,0,120,0,
4523112,0,114,0,101,
45240,115,0,115,0,
4525105,0,111,0,110,
45260,95,0,49,0,
45271,249,1,3,1,
45284,1,3,1217,22,
45291,103,1,48,1218,
453017,1219,15,1220,4,
453158,37,0,73,0,
4532110,0,99,0,114,
45330,101,0,109,0,
4404101,0,110,0,116, 4534101,0,110,0,116,
44050,68,0,111,0, 45350,68,0,101,0,
453699,0,114,0,101,
45370,109,0,101,0,
4538110,0,116,0,69,
45390,120,0,112,0,
4540114,0,101,0,115,
45410,115,0,105,0,
4542111,0,110,0,1,
4543-1,1,5,1221,20,
45441222,4,60,73,0,
4545110,0,99,0,114,
45460,101,0,109,0,
4547101,0,110,0,116,
45480,68,0,101,0,
454999,0,114,0,101,
45500,109,0,101,0,
4551110,0,116,0,69,
45520,120,0,112,0,
4553114,0,101,0,115,
45540,115,0,105,0,
4555111,0,110,0,95,
45560,52,0,1,253,
45571,3,1,5,1,
45584,1223,22,1,107,
45591,49,1224,17,1225,
456015,1220,1,-1,1,
45615,1226,20,1227,4,
456260,73,0,110,0,
456399,0,114,0,101,
45640,109,0,101,0,
4565110,0,116,0,68,
45660,101,0,99,0,
4567114,0,101,0,109,
45680,101,0,110,0,
4406116,0,69,0,120, 4569116,0,69,0,120,
44070,112,0,114,0, 45700,112,0,114,0,
4408101,0,115,0,115, 4571101,0,115,0,115,
44090,105,0,111,0, 45720,105,0,111,0,
4410110,0,95,0,49, 4573110,0,95,0,51,
44110,1,240,1,3, 45740,1,252,1,3,
44121,4,1,3,1199, 45751,5,1,4,1228,
441322,1,98,1,48, 457622,1,106,1,50,
44141200,17,1201,15,1202, 45771229,17,1230,15,1220,
44154,58,37,0,73, 45781,-1,1,5,1231,
44160,110,0,99,0, 457920,1232,4,60,73,
4417114,0,101,0,109,
44180,101,0,110,0,
4419116,0,68,0,101,
44200,99,0,114,0,
4421101,0,109,0,101,
44220,110,0,116,0,
442369,0,120,0,112,
44240,114,0,101,0,
4425115,0,115,0,105,
44260,111,0,110,0,
44271,-1,1,5,1203,
442820,1204,4,60,73,
44290,110,0,99,0, 45800,110,0,99,0,
4430114,0,101,0,109, 4581114,0,101,0,109,
44310,101,0,110,0, 45820,101,0,110,0,
@@ -4437,12 +4588,12 @@ public yyLSLSyntax
44370,114,0,101,0, 45880,114,0,101,0,
4438115,0,115,0,105, 4589115,0,115,0,105,
44390,111,0,110,0, 45900,111,0,110,0,
444095,0,52,0,1, 459195,0,50,0,1,
4441244,1,3,1,5, 4592251,1,3,1,3,
44421,4,1205,22,1, 45931,2,1233,22,1,
4443102,1,49,1206,17, 4594105,1,51,1234,17,
44441207,15,1202,1,-1, 45951235,15,1220,1,-1,
44451,5,1208,20,1209, 45961,5,1236,20,1237,
44464,60,73,0,110, 45974,60,73,0,110,
44470,99,0,114,0, 45980,99,0,114,0,
4448101,0,109,0,101, 4599101,0,109,0,101,
@@ -4455,88 +4606,80 @@ public yyLSLSyntax
44550,101,0,115,0, 46060,101,0,115,0,
4456115,0,105,0,111, 4607115,0,105,0,111,
44570,110,0,95,0, 46080,110,0,95,0,
445851,0,1,243,1, 460949,0,1,250,1,
44593,1,5,1,4, 46103,1,3,1,2,
44601210,22,1,101,1, 46111238,22,1,104,1,
446150,1211,17,1212,15, 4612305,1239,17,1240,15,
44621202,1,-1,1,5, 46131149,1,-1,1,5,
44631213,20,1214,4,60, 46141241,20,1242,4,36,
446473,0,110,0,99, 461566,0,105,0,110,
44650,114,0,101,0, 46160,97,0,114,0,
4466109,0,101,0,110, 4617121,0,69,0,120,
44670,116,0,68,0, 46180,112,0,114,0,
4468101,0,99,0,114, 4619101,0,115,0,115,
44690,101,0,109,0, 46200,105,0,111,0,
4470101,0,110,0,116, 4621110,0,95,0,51,
44710,69,0,120,0, 46220,1,261,1,3,
4472112,0,114,0,101, 46231,4,1,3,1243,
44730,115,0,115,0, 462422,1,115,1,525,
4474105,0,111,0,110, 46251244,17,1245,15,1246,
44750,95,0,50,0, 46264,34,37,0,82,
44761,242,1,3,1, 46270,111,0,116,0,
44773,1,2,1215,22, 462897,0,116,0,105,
44781,100,1,51,1216, 46290,111,0,110,0,
447917,1217,15,1202,1, 463067,0,111,0,110,
4480-1,1,5,1218,20, 46310,115,0,116,0,
44811219,4,60,73,0, 463297,0,110,0,116,
4482110,0,99,0,114, 46330,1,-1,1,5,
44830,101,0,109,0, 46341247,20,1248,4,36,
4484101,0,110,0,116,
44850,68,0,101,0,
448699,0,114,0,101,
44870,109,0,101,0,
4488110,0,116,0,69,
44890,120,0,112,0,
4490114,0,101,0,115,
44910,115,0,105,0,
4492111,0,110,0,95,
44930,49,0,1,241,
44941,3,1,3,1,
44952,1220,22,1,99,
44961,305,1221,17,1222,
449715,1131,1,-1,1,
44985,1223,20,1224,4,
449936,66,0,105,0,
4500110,0,97,0,114,
45010,121,0,69,0,
4502120,0,112,0,114,
45030,101,0,115,0,
4504115,0,105,0,111,
45050,110,0,95,0,
450651,0,1,252,1,
45073,1,4,1,3,
45081225,22,1,110,1,
4509525,1226,17,1227,15,
45101228,4,34,37,0,
451182,0,111,0,116, 463582,0,111,0,116,
45120,97,0,116,0, 46360,97,0,116,0,
4513105,0,111,0,110, 4637105,0,111,0,110,
45140,67,0,111,0, 46380,67,0,111,0,
4515110,0,115,0,116, 4639110,0,115,0,116,
45160,97,0,110,0, 46400,97,0,110,0,
4517116,0,1,-1,1, 4641116,0,95,0,49,
45185,1229,20,1230,4, 46420,1,246,1,3,
451936,82,0,111,0, 46431,10,1,9,1249,
4520116,0,97,0,116, 464422,1,100,1,63,
45210,105,0,111,0, 46451250,17,1251,15,1252,
4522110,0,67,0,111, 46464,38,37,0,84,
45230,110,0,115,0, 46470,121,0,112,0,
4524116,0,97,0,110, 4648101,0,99,0,97,
45250,116,0,95,0, 46490,115,0,116,0,
452649,0,1,237,1, 465069,0,120,0,112,
45273,1,10,1,9, 46510,114,0,101,0,
45281231,22,1,95,1, 4652115,0,115,0,105,
452963,1232,17,1233,15, 46530,111,0,110,0,
45301234,4,38,37,0, 46541,-1,1,5,1253,
453184,0,121,0,112, 465520,1254,4,40,84,
45320,101,0,99,0, 46560,121,0,112,0,
453397,0,115,0,116, 4657101,0,99,0,97,
45340,69,0,120,0, 46580,115,0,116,0,
4535112,0,114,0,101, 465969,0,120,0,112,
45360,115,0,115,0, 46600,114,0,101,0,
4537105,0,111,0,110, 4661115,0,115,0,105,
45380,1,-1,1,5, 46620,111,0,110,0,
45391235,20,1236,4,40, 466395,0,50,0,1,
4664283,1,3,1,5,
46651,4,1255,22,1,
4666137,1,66,1256,17,
46671257,15,1252,1,-1,
46681,5,1258,20,1259,
46694,40,84,0,121,
46700,112,0,101,0,
467199,0,97,0,115,
46720,116,0,69,0,
4673120,0,112,0,114,
46740,101,0,115,0,
4675115,0,105,0,111,
46760,110,0,95,0,
467751,0,1,284,1,
46783,1,7,1,6,
46791260,22,1,138,1,
468067,1261,17,1262,15,
46811252,1,-1,1,5,
46821263,20,1264,4,40,
454084,0,121,0,112, 468384,0,121,0,112,
45410,101,0,99,0, 46840,101,0,99,0,
454297,0,115,0,116, 468597,0,115,0,116,
@@ -4544,13 +4687,13 @@ public yyLSLSyntax
4544112,0,114,0,101, 4687112,0,114,0,101,
45450,115,0,115,0, 46880,115,0,115,0,
4546105,0,111,0,110, 4689105,0,111,0,110,
45470,95,0,50,0, 46900,95,0,55,0,
45481,274,1,3,1, 46911,288,1,3,1,
45495,1,4,1237,22, 46928,1,7,1265,22,
45501,132,1,66,1238, 46931,142,1,68,1266,
455117,1239,15,1234,1, 469417,1267,15,1252,1,
4552-1,1,5,1240,20, 4695-1,1,5,1268,20,
45531241,4,40,84,0, 46961269,4,40,84,0,
4554121,0,112,0,101, 4697121,0,112,0,101,
45550,99,0,97,0, 46980,99,0,97,0,
4556115,0,116,0,69, 4699115,0,116,0,69,
@@ -4558,12 +4701,12 @@ public yyLSLSyntax
4558114,0,101,0,115, 4701114,0,101,0,115,
45590,115,0,105,0, 47020,115,0,105,0,
4560111,0,110,0,95, 4703111,0,110,0,95,
45610,51,0,1,275, 47040,53,0,1,286,
45621,3,1,7,1, 47051,3,1,8,1,
45636,1242,22,1,133, 47067,1270,22,1,140,
45641,67,1243,17,1244, 47071,69,1271,17,1272,
456515,1234,1,-1,1, 470815,1252,1,-1,1,
45665,1245,20,1246,4, 47095,1273,20,1274,4,
456740,84,0,121,0, 471040,84,0,121,0,
4568112,0,101,0,99, 4711112,0,101,0,99,
45690,97,0,115,0, 47120,97,0,115,0,
@@ -4571,13 +4714,13 @@ public yyLSLSyntax
45710,112,0,114,0, 47140,112,0,114,0,
4572101,0,115,0,115, 4715101,0,115,0,115,
45730,105,0,111,0, 47160,105,0,111,0,
4574110,0,95,0,55, 4717110,0,95,0,54,
45750,1,279,1,3, 47180,1,287,1,3,
45761,8,1,7,1247, 47191,6,1,5,1275,
457722,1,137,1,68, 472022,1,141,1,70,
45781248,17,1249,15,1234, 47211276,17,1277,15,1252,
45791,-1,1,5,1250, 47221,-1,1,5,1278,
458020,1251,4,40,84, 472320,1279,4,40,84,
45810,121,0,112,0, 47240,121,0,112,0,
4582101,0,99,0,97, 4725101,0,99,0,97,
45830,115,0,116,0, 47260,115,0,116,0,
@@ -4585,12 +4728,12 @@ public yyLSLSyntax
45850,114,0,101,0, 47280,114,0,101,0,
4586115,0,115,0,105, 4729115,0,115,0,105,
45870,111,0,110,0, 47300,111,0,110,0,
458895,0,53,0,1, 473195,0,52,0,1,
4589277,1,3,1,8, 4732285,1,3,1,6,
45901,7,1252,22,1, 47331,5,1280,22,1,
4591135,1,69,1253,17, 4734139,1,74,1281,17,
45921254,15,1234,1,-1, 47351282,15,1252,1,-1,
45931,5,1255,20,1256, 47361,5,1283,20,1284,
45944,40,84,0,121, 47374,40,84,0,121,
45950,112,0,101,0, 47380,112,0,101,0,
459699,0,97,0,115, 473999,0,97,0,115,
@@ -4599,278 +4742,207 @@ public yyLSLSyntax
45990,101,0,115,0, 47420,101,0,115,0,
4600115,0,105,0,111, 4743115,0,105,0,111,
46010,110,0,95,0, 47440,110,0,95,0,
460254,0,1,278,1, 474557,0,1,290,1,
47463,1,7,1,6,
47471285,22,1,144,1,
47481013,1286,17,1287,15,
47491132,1,-1,1,5,
47501288,20,1289,4,46,
475180,0,97,0,114,
47520,101,0,110,0,
4753116,0,104,0,101,
47540,115,0,105,0,
4755115,0,69,0,120,
47560,112,0,114,0,
4757101,0,115,0,115,
47580,105,0,111,0,
4759110,0,95,0,49,
47600,1,280,1,3,
47611,4,1,3,1290,
476222,1,134,1,1332,
47631291,17,1292,15,1126,
47641,-1,1,5,1293,
476520,1294,4,38,83,
47660,105,0,109,0,
4767112,0,108,0,101,
47680,65,0,115,0,
4769115,0,105,0,103,
47700,110,0,109,0,
4771101,0,110,0,116,
47720,95,0,49,0,
477357,0,1,232,1,
46033,1,6,1,5, 47743,1,6,1,5,
46041257,22,1,136,1, 47751295,22,1,86,1,
460570,1258,17,1259,15, 47762337,1296,17,1170,1,
46061234,1,-1,1,5, 47770,1174,1,1585,1297,
46071260,20,1261,4,40, 477817,1298,15,1299,4,
460884,0,121,0,112, 477932,37,0,82,0,
46090,101,0,99,0, 4780101,0,116,0,117,
461097,0,115,0,116, 47810,114,0,110,0,
478283,0,116,0,97,
47830,116,0,101,0,
4784109,0,101,0,110,
47850,116,0,1,-1,
47861,5,1300,20,1301,
47874,34,82,0,101,
47880,116,0,117,0,
4789114,0,110,0,83,
47900,116,0,97,0,
4791116,0,101,0,109,
47920,101,0,110,0,
4793116,0,95,0,50,
47940,1,239,1,3,
47951,2,1,1,1302,
479622,1,93,1,2023,
47971303,17,1304,15,1165,
47981,-1,1,5,1305,
479920,1306,4,26,83,
48000,116,0,97,0,
4801116,0,101,0,67,
48020,104,0,97,0,
4803110,0,103,0,101,
48040,95,0,50,0,
48051,197,1,3,1,
48063,1,2,1307,22,
48071,51,1,2136,871,
48081,82,1308,17,1309,
480915,1310,4,32,37,
48100,85,0,110,0,
481197,0,114,0,121,
46110,69,0,120,0, 48120,69,0,120,0,
4612112,0,114,0,101, 4813112,0,114,0,101,
46130,115,0,115,0, 48140,115,0,115,0,
4614105,0,111,0,110, 4815105,0,111,0,110,
46150,95,0,52,0, 48160,1,-1,1,5,
46161,276,1,3,1, 48171311,20,1312,4,34,
46176,1,5,1262,22, 481885,0,110,0,97,
46181,134,1,74,1263, 48190,114,0,121,0,
461917,1264,15,1234,1, 482069,0,120,0,112,
4620-1,1,5,1265,20, 48210,114,0,101,0,
46211266,4,40,84,0, 4822115,0,115,0,105,
4622121,0,112,0,101, 48230,111,0,110,0,
46230,99,0,97,0, 482495,0,51,0,1,
4624115,0,116,0,69, 4825279,1,3,1,3,
46250,120,0,112,0, 48261,2,1313,22,1,
4626114,0,101,0,115, 4827133,1,2026,1314,17,
46270,115,0,105,0, 48281315,15,1316,4,28,
4628111,0,110,0,95, 482937,0,74,0,117,
46290,57,0,1,281, 48300,109,0,112,0,
46301,3,1,7,1,
46316,1267,22,1,139,
46321,1013,1268,17,1269,
463315,1114,1,-1,1,
46345,1270,20,1271,4,
463546,80,0,97,0,
4636114,0,101,0,110,
46370,116,0,104,0,
4638101,0,115,0,105,
46390,115,0,69,0,
4640120,0,112,0,114,
46410,101,0,115,0,
4642115,0,105,0,111,
46430,110,0,95,0,
464449,0,1,271,1,
46453,1,4,1,3,
46461272,22,1,129,1,
46471332,1273,17,1274,15,
46481108,1,-1,1,5,
46491275,20,1276,4,38,
465083,0,105,0,109,
46510,112,0,108,0,
4652101,0,65,0,115,
46530,115,0,105,0,
4654103,0,110,0,109,
46550,101,0,110,0,
4656116,0,95,0,49,
46570,57,0,1,223,
46581,3,1,6,1,
46595,1277,22,1,81,
46601,2337,1278,17,1152,
46611,0,1156,1,1585,
46621279,17,1280,15,1281,
46634,32,37,0,82,
46640,101,0,116,0,
4665117,0,114,0,110,
46660,83,0,116,0,
466797,0,116,0,101,
46680,109,0,101,0,
4669110,0,116,0,1,
4670-1,1,5,1282,20,
46711283,4,34,82,0,
4672101,0,116,0,117,
46730,114,0,110,0,
467483,0,116,0,97, 483183,0,116,0,97,
46750,116,0,101,0, 48320,116,0,101,0,
4676109,0,101,0,110, 4833109,0,101,0,110,
46770,116,0,95,0, 48340,116,0,1,-1,
467850,0,1,230,1, 48351,5,1317,20,1318,
46793,1,2,1,1, 48364,30,74,0,117,
46801284,22,1,88,1, 48370,109,0,112,0,
46812023,1285,17,1286,15,
46821147,1,-1,1,5,
46831287,20,1288,4,26,
468483,0,116,0,97, 483883,0,116,0,97,
46850,116,0,101,0, 48390,116,0,101,0,
468667,0,104,0,97, 4840109,0,101,0,110,
46870,110,0,103,0, 48410,116,0,95,0,
4688101,0,95,0,50, 484249,0,1,195,1,
46890,1,188,1,3, 48433,1,3,1,2,
46901,3,1,2,1289, 48441319,22,1,49,1,
469122,1,46,1,2136, 48451591,1320,17,1321,15,
4692852,1,82,1290,17, 48461299,1,-1,1,5,
46931291,15,1292,4,32, 48471322,20,1323,4,34,
469437,0,85,0,110, 484882,0,101,0,116,
46950,97,0,114,0, 48490,117,0,114,0,
4696121,0,69,0,120, 4850110,0,83,0,116,
46970,112,0,114,0, 48510,97,0,116,0,
4698101,0,115,0,115, 4852101,0,109,0,101,
46990,105,0,111,0, 48530,110,0,116,0,
4700110,0,1,-1,1, 485495,0,49,0,1,
47015,1293,20,1294,4, 4855238,1,3,1,3,
48561,2,1324,22,1,
485792,1,1341,1325,17,
48581326,15,1126,1,-1,
48591,5,1327,20,1328,
48604,36,83,0,105,
48610,109,0,112,0,
4862108,0,101,0,65,
48630,115,0,115,0,
4864105,0,103,0,110,
48650,109,0,101,0,
4866110,0,116,0,95,
48670,54,0,1,219,
48681,3,1,4,1,
48693,1329,22,1,73,
48701,2030,760,1,328,
48711330,17,1331,15,1149,
48721,-1,1,5,1332,
487320,1333,4,36,66,
48740,105,0,110,0,
487597,0,114,0,121,
48760,69,0,120,0,
4877112,0,114,0,101,
48780,115,0,115,0,
4879105,0,111,0,110,
48800,95,0,50,0,
48811,260,1,3,1,
48824,1,3,1334,22,
48831,114,1,1303,1335,
488417,1336,15,1126,1,
4885-1,1,5,1337,20,
48861338,4,36,83,0,
4887105,0,109,0,112,
48880,108,0,101,0,
488965,0,115,0,115,
48900,105,0,103,0,
4891110,0,109,0,101,
48920,110,0,116,0,
489395,0,55,0,1,
4894220,1,3,1,6,
48951,5,1339,22,1,
489674,1,1096,1340,17,
48971341,15,1342,4,26,
489837,0,70,0,117,
48990,110,0,99,0,
4900116,0,105,0,111,
49010,110,0,67,0,
490297,0,108,0,108,
49030,1,-1,1,5,
49041343,20,1344,4,28,
490570,0,117,0,110,
49060,99,0,116,0,
4907105,0,111,0,110,
49080,67,0,97,0,
4909108,0,108,0,95,
49100,49,0,1,291,
49111,3,1,5,1,
49124,1345,22,1,145,
49131,93,1346,17,1347,
491415,1310,1,-1,1,
49155,1348,20,1349,4,
470234,85,0,110,0, 491634,85,0,110,0,
470397,0,114,0,121, 491797,0,114,0,121,
47040,69,0,120,0, 49180,69,0,120,0,
4705112,0,114,0,101, 4919112,0,114,0,101,
47060,115,0,115,0, 49200,115,0,115,0,
4707105,0,111,0,110, 4921105,0,111,0,110,
47080,95,0,51,0, 49220,95,0,50,0,
47091,270,1,3,1, 49231,278,1,3,1,
47103,1,2,1295,22, 49243,1,2,1350,22,
47111,128,1,2026,1296, 49251,132,1,1550,1351,
471217,1297,15,1298,4, 492617,1352,15,1126,1,
471328,37,0,74,0, 4927-1,1,5,1353,20,
4714117,0,109,0,112, 49281354,4,38,83,0,
47150,83,0,116,0,
471697,0,116,0,101,
47170,109,0,101,0,
4718110,0,116,0,1,
4719-1,1,5,1299,20,
47201300,4,30,74,0,
4721117,0,109,0,112,
47220,83,0,116,0,
472397,0,116,0,101,
47240,109,0,101,0,
4725110,0,116,0,95,
47260,49,0,1,186,
47271,3,1,3,1,
47282,1301,22,1,44,
47291,1591,1302,17,1303,
473015,1281,1,-1,1,
47315,1304,20,1305,4,
473234,82,0,101,0,
4733116,0,117,0,114,
47340,110,0,83,0,
4735116,0,97,0,116,
47360,101,0,109,0,
4737101,0,110,0,116,
47380,95,0,49,0,
47391,229,1,3,1,
47403,1,2,1306,22,
47411,87,1,1341,1307,
474217,1308,15,1108,1,
4743-1,1,5,1309,20,
47441310,4,36,83,0,
4745105,0,109,0,112, 4929105,0,109,0,112,
47460,108,0,101,0, 49300,108,0,101,0,
474765,0,115,0,115, 493165,0,115,0,115,
47480,105,0,103,0, 49320,105,0,103,0,
4749110,0,109,0,101, 4933110,0,109,0,101,
47500,110,0,116,0, 49340,110,0,116,0,
475195,0,54,0,1, 493595,0,49,0,51,
4752210,1,3,1,4, 49360,1,226,1,3,
47531,3,1311,22,1, 49371,4,1,3,1355,
475468,1,2030,741,1, 493822,1,80,1,2040,
4755328,1312,17,1313,15, 49391356,16,0,555,1,
47561131,1,-1,1,5, 49402106,1357,17,1170,1,
47571314,20,1315,4,36, 49410,1174,1,1555,1358,
475866,0,105,0,110, 494216,0,629,1,827,
47590,97,0,114,0, 49431359,17,1360,15,1149,
4760121,0,69,0,120,
47610,112,0,114,0,
4762101,0,115,0,115,
47630,105,0,111,0,
4764110,0,95,0,50,
47650,1,251,1,3,
47661,4,1,3,1316,
476722,1,109,1,1303,
47681317,17,1318,15,1108,
47691,-1,1,5,1319,
477020,1320,4,36,83,
47710,105,0,109,0,
4772112,0,108,0,101,
47730,65,0,115,0,
4774115,0,105,0,103,
47750,110,0,109,0,
4776101,0,110,0,116,
47770,95,0,55,0,
47781,211,1,3,1,
47796,1,5,1321,22,
47801,69,1,1096,1322,
478117,1323,15,1324,4,
478226,37,0,70,0,
4783117,0,110,0,99,
47840,116,0,105,0,
4785111,0,110,0,67,
47860,97,0,108,0,
4787108,0,1,-1,1,
47885,1325,20,1326,4,
478928,70,0,117,0,
4790110,0,99,0,116,
47910,105,0,111,0,
4792110,0,67,0,97,
47930,108,0,108,0,
479495,0,49,0,1,
4795282,1,3,1,5,
47961,4,1327,22,1,
4797140,1,93,1328,17,
47981329,15,1292,1,-1,
47991,5,1330,20,1331,
48004,34,85,0,110,
48010,97,0,114,0,
4802121,0,69,0,120,
48030,112,0,114,0,
4804101,0,115,0,115,
48050,105,0,111,0,
4806110,0,95,0,50,
48070,1,269,1,3,
48081,3,1,2,1332,
480922,1,127,1,1550,
48101333,17,1334,15,1108,
48111,-1,1,5,1335,
481220,1336,4,38,83,
48130,105,0,109,0,
4814112,0,108,0,101,
48150,65,0,115,0,
4816115,0,105,0,103,
48170,110,0,109,0,
4818101,0,110,0,116,
48190,95,0,49,0,
482051,0,1,217,1,
48213,1,4,1,3,
48221337,22,1,75,1,
48232040,1338,16,0,542,
48241,2106,1339,17,1152,
48251,0,1156,1,1555,
48261340,16,0,615,1,
4827827,1341,17,1342,15,
48281131,1,-1,1,5,
48291343,20,1344,4,38,
483066,0,105,0,110,
48310,97,0,114,0,
4832121,0,69,0,120,
48330,112,0,114,0,
4834101,0,115,0,115,
48350,105,0,111,0,
4836110,0,95,0,49,
48370,53,0,1,264,
48381,3,1,4,1,
48393,1345,22,1,122,
48401,1859,1346,16,0,
4841313,1,1860,831,1,
48421804,1347,17,1152,1,
48430,1156,1,107,1348,
484417,1349,15,1292,1,
4845-1,1,5,1350,20,
48461351,4,34,85,0,
4847110,0,97,0,114,
48480,121,0,69,0,
4849120,0,112,0,114,
48500,101,0,115,0,
4851115,0,105,0,111,
48520,110,0,95,0,
485349,0,1,268,1,
48543,1,3,1,2,
48551352,22,1,126,1,
48561114,1353,17,1195,1,
48573,1199,1,1048,1354,
485817,1355,15,1131,1,
4859-1,1,5,1356,20,
48601357,4,38,66,0,
4861105,0,110,0,97,
48620,114,0,121,0,
486369,0,120,0,112,
48640,114,0,101,0,
4865115,0,115,0,105,
48660,111,0,110,0,
486795,0,49,0,56,
48680,1,267,1,3,
48691,4,1,3,1358,
487022,1,125,1,352,
48711359,17,1360,15,1131,
48721,-1,1,5,1361, 49441,-1,1,5,1361,
487320,1362,4,36,66, 494520,1362,4,38,66,
48740,105,0,110,0, 49460,105,0,110,0,
487597,0,114,0,121, 494797,0,114,0,121,
48760,69,0,120,0, 49480,69,0,120,0,
@@ -4878,13 +4950,29 @@ public yyLSLSyntax
48780,115,0,115,0, 49500,115,0,115,0,
4879105,0,111,0,110, 4951105,0,111,0,110,
48800,95,0,49,0, 49520,95,0,49,0,
48811,250,1,3,1, 495353,0,1,273,1,
48824,1,3,1363,22, 49543,1,4,1,3,
48831,108,1,1872,1364, 49551363,22,1,127,1,
488416,0,323,1,1873, 49561859,1364,16,0,303,
4885845,1,118,1365,17, 49571,1860,850,1,1804,
48861366,15,1131,1,-1, 49581365,17,1170,1,0,
48871,5,1367,20,1368, 49591174,1,107,1366,17,
49601367,15,1310,1,-1,
49611,5,1368,20,1369,
49624,34,85,0,110,
49630,97,0,114,0,
4964121,0,69,0,120,
49650,112,0,114,0,
4966101,0,115,0,115,
49670,105,0,111,0,
4968110,0,95,0,49,
49690,1,277,1,3,
49701,3,1,2,1370,
497122,1,131,1,1114,
49721371,17,1213,1,3,
49731217,1,1048,1372,17,
49741373,15,1149,1,-1,
49751,5,1374,20,1375,
48884,38,66,0,105, 49764,38,66,0,105,
48890,110,0,97,0, 49770,110,0,97,0,
4890114,0,121,0,69, 4978114,0,121,0,69,
@@ -4892,63 +4980,126 @@ public yyLSLSyntax
4892114,0,101,0,115, 4980114,0,101,0,115,
48930,115,0,105,0, 49810,115,0,105,0,
4894111,0,110,0,95, 4982111,0,110,0,95,
48950,49,0,52,0, 49830,49,0,56,0,
48961,263,1,3,1, 49841,276,1,3,1,
48974,1,3,1369,22, 49854,1,3,1376,22,
48981,121,1,1123,1370, 49861,130,1,352,1377,
489917,1371,15,1108,1, 498717,1378,15,1149,1,
4900-1,1,5,1372,20, 4988-1,1,5,1379,20,
49011373,4,38,83,0, 49891380,4,36,66,0,
4902105,0,109,0,112, 4990105,0,110,0,97,
49030,108,0,101,0, 49910,114,0,121,0,
490465,0,115,0,115, 499269,0,120,0,112,
49050,105,0,103,0, 49930,114,0,101,0,
4906110,0,109,0,101, 4994115,0,115,0,105,
49070,110,0,116,0,
490895,0,49,0,50,
49090,1,216,1,3,
49101,6,1,5,1374,
491122,1,74,1,371,
49121375,17,1376,15,1377,
49134,46,37,0,70,
49140,117,0,110,0,
491599,0,116,0,105,
49160,111,0,110,0, 49950,111,0,110,0,
491767,0,97,0,108, 499695,0,49,0,1,
49180,108,0,69,0, 4997259,1,3,1,4,
49981,3,1381,22,1,
4999113,1,1872,1382,16,
50000,313,1,1873,864,
50011,118,1383,17,1384,
500215,1149,1,-1,1,
50035,1385,20,1386,4,
500438,66,0,105,0,
5005110,0,97,0,114,
50060,121,0,69,0,
4919120,0,112,0,114, 5007120,0,112,0,114,
49200,101,0,115,0, 50080,101,0,115,0,
4921115,0,105,0,111, 5009115,0,105,0,111,
49220,110,0,1,-1, 50100,110,0,95,0,
49231,5,1378,20,1379, 501149,0,52,0,1,
49244,48,70,0,117, 5012272,1,3,1,4,
49250,110,0,99,0, 50131,3,1387,22,1,
4926116,0,105,0,111, 5014126,1,1123,1388,17,
49270,110,0,67,0, 50151389,15,1126,1,-1,
492897,0,108,0,108, 50161,5,1390,20,1391,
49290,69,0,120,0, 50174,38,83,0,105,
4930112,0,114,0,101, 50180,109,0,112,0,
5019108,0,101,0,65,
49310,115,0,115,0, 50200,115,0,115,0,
4932105,0,111,0,110, 5021105,0,103,0,110,
49330,95,0,49,0, 50220,109,0,101,0,
49341,249,1,3,1, 5023110,0,116,0,95,
49352,1,1,1380,22, 50240,49,0,50,0,
49361,107,1,1377,1381, 50251,225,1,3,1,
493717,1382,15,1108,1, 50266,1,5,1392,22,
4938-1,1,5,1383,20, 50271,79,1,371,1393,
49391384,4,36,83,0, 502817,1394,15,1395,4,
4940105,0,109,0,112, 502946,37,0,70,0,
49410,108,0,101,0, 5030117,0,110,0,99,
494265,0,115,0,115, 50310,116,0,105,0,
49430,105,0,103,0, 5032111,0,110,0,67,
4944110,0,109,0,101, 50330,97,0,108,0,
5034108,0,69,0,120,
50350,112,0,114,0,
5036101,0,115,0,115,
50370,105,0,111,0,
5038110,0,1,-1,1,
50395,1396,20,1397,4,
504048,70,0,117,0,
5041110,0,99,0,116,
50420,105,0,111,0,
5043110,0,67,0,97,
50440,108,0,108,0,
504569,0,120,0,112,
50460,114,0,101,0,
5047115,0,115,0,105,
50480,111,0,110,0,
504995,0,49,0,1,
5050258,1,3,1,2,
50511,1,1398,22,1,
5052112,1,1377,1399,17,
50531400,15,1126,1,-1,
50541,5,1401,20,1402,
50554,36,83,0,105,
50560,109,0,112,0,
5057108,0,101,0,65,
50580,115,0,115,0,
5059105,0,103,0,110,
50600,109,0,101,0,
5061110,0,116,0,95,
50620,53,0,1,218,
50631,3,1,4,1,
50643,1403,22,1,72,
50651,375,1404,17,1405,
506615,1220,1,-1,1,
50675,1406,20,1407,4,
506860,73,0,110,0,
506999,0,114,0,101,
50700,109,0,101,0,
5071110,0,116,0,68,
50720,101,0,99,0,
5073114,0,101,0,109,
50740,101,0,110,0,
5075116,0,69,0,120,
50760,112,0,114,0,
5077101,0,115,0,115,
50780,105,0,111,0,
5079110,0,95,0,56,
50800,1,257,1,3,
50811,5,1,4,1408,
508222,1,111,1,377,
50831409,17,1410,15,1220,
50841,-1,1,5,1411,
508520,1412,4,60,73,
50860,110,0,99,0,
5087114,0,101,0,109,
50880,101,0,110,0,
5089116,0,68,0,101,
50900,99,0,114,0,
5091101,0,109,0,101,
49450,110,0,116,0, 50920,110,0,116,0,
509369,0,120,0,112,
50940,114,0,101,0,
5095115,0,115,0,105,
50960,111,0,110,0,
494695,0,53,0,1, 509795,0,53,0,1,
4947209,1,3,1,4, 5098254,1,3,1,3,
49481,3,1385,22,1, 50991,2,1413,22,1,
494967,1,375,1386,17, 5100108,1,379,1414,17,
49501387,15,1202,1,-1, 51011415,15,1220,1,-1,
49511,5,1388,20,1389, 51021,5,1416,20,1417,
49524,60,73,0,110, 51034,60,73,0,110,
49530,99,0,114,0, 51040,99,0,114,0,
4954101,0,109,0,101, 5105101,0,109,0,101,
@@ -4961,30 +5112,64 @@ public yyLSLSyntax
49610,101,0,115,0, 51120,101,0,115,0,
4962115,0,105,0,111, 5113115,0,105,0,111,
49630,110,0,95,0, 51140,110,0,95,0,
496456,0,1,248,1, 511555,0,1,256,1,
49653,1,5,1,4, 51163,1,5,1,4,
49661390,22,1,106,1, 51171418,22,1,110,1,
4967377,1391,17,1392,15, 5118380,1419,17,1420,15,
49681202,1,-1,1,5, 51191421,4,38,37,0,
49691393,20,1394,4,60, 512067,0,111,0,110,
497073,0,110,0,99, 51210,115,0,116,0,
49710,114,0,101,0, 512297,0,110,0,116,
4972109,0,101,0,110,
49730,116,0,68,0,
4974101,0,99,0,114,
49750,101,0,109,0,
4976101,0,110,0,116,
49770,69,0,120,0, 51230,69,0,120,0,
4978112,0,114,0,101, 5124112,0,114,0,101,
49790,115,0,115,0, 51250,115,0,115,0,
4980105,0,111,0,110, 5126105,0,111,0,110,
49810,95,0,53,0, 51270,1,-1,1,5,
49821,245,1,3,1, 51281422,20,1423,4,40,
49833,1,2,1395,22, 512967,0,111,0,110,
49841,103,1,379,1396, 51300,115,0,116,0,
498517,1397,15,1202,1, 513197,0,110,0,116,
4986-1,1,5,1398,20, 51320,69,0,120,0,
49871399,4,60,73,0, 5133112,0,114,0,101,
51340,115,0,115,0,
5135105,0,111,0,110,
51360,95,0,49,0,
51371,247,1,3,1,
51382,1,1,1424,22,
51391,101,1,883,1425,
514017,1426,15,1149,1,
5141-1,1,5,1427,20,
51421428,4,38,66,0,
5143105,0,110,0,97,
51440,114,0,121,0,
514569,0,120,0,112,
51460,114,0,101,0,
5147115,0,115,0,105,
51480,111,0,110,0,
514995,0,49,0,54,
51500,1,274,1,3,
51511,4,1,3,1429,
515222,1,128,1,1628,
51531430,17,1431,15,1432,
51544,22,37,0,65,
51550,115,0,115,0,
5156105,0,103,0,110,
51570,109,0,101,0,
5158110,0,116,0,1,
5159-1,1,5,1433,20,
51601434,4,24,65,0,
5161115,0,115,0,105,
51620,103,0,110,0,
5163109,0,101,0,110,
51640,116,0,95,0,
516549,0,1,212,1,
51663,1,4,1,3,
51671435,22,1,66,1,
51682075,1436,17,1170,1,
51690,1174,1,373,1437,
517017,1438,15,1220,1,
5171-1,1,5,1439,20,
51721440,4,60,73,0,
4988110,0,99,0,114, 5173110,0,99,0,114,
49890,101,0,109,0, 51740,101,0,109,0,
4990101,0,110,0,116, 5175101,0,110,0,116,
@@ -4996,81 +5181,25 @@ public yyLSLSyntax
4996114,0,101,0,115, 5181114,0,101,0,115,
49970,115,0,105,0, 51820,115,0,105,0,
4998111,0,110,0,95, 5183111,0,110,0,95,
49990,55,0,1,247, 51840,54,0,1,255,
50001,3,1,5,1, 51851,3,1,3,1,
50014,1400,22,1,105, 51862,1441,22,1,109,
50021,380,1401,17,1402, 51871,130,1442,17,1443,
500315,1403,4,38,37, 518815,1149,1,-1,1,
50040,67,0,111,0, 51895,1444,20,1445,4,
5005110,0,115,0,116, 519038,66,0,105,0,
50060,97,0,110,0, 5191110,0,97,0,114,
5007116,0,69,0,120, 51920,121,0,69,0,
50080,112,0,114,0, 5193120,0,112,0,114,
5009101,0,115,0,115, 51940,101,0,115,0,
50100,105,0,111,0, 5195115,0,105,0,111,
5011110,0,1,-1,1, 51960,110,0,95,0,
50125,1404,20,1405,4, 519749,0,51,0,1,
501340,67,0,111,0, 5198271,1,3,1,4,
5014110,0,115,0,116, 51991,3,1446,22,1,
50150,97,0,110,0, 5200125,1,143,1447,17,
5016116,0,69,0,120, 52011448,15,1149,1,-1,
50170,112,0,114,0, 52021,5,1449,20,1450,
5018101,0,115,0,115,
50190,105,0,111,0,
5020110,0,95,0,49,
50210,1,238,1,3,
50221,2,1,1,1406,
502322,1,96,1,883,
50241407,17,1408,15,1131,
50251,-1,1,5,1409,
502620,1410,4,38,66,
50270,105,0,110,0,
502897,0,114,0,121,
50290,69,0,120,0,
5030112,0,114,0,101,
50310,115,0,115,0,
5032105,0,111,0,110,
50330,95,0,49,0,
503454,0,1,265,1,
50353,1,4,1,3,
50361411,22,1,123,1,
50371628,1412,17,1413,15,
50381414,4,22,37,0,
503965,0,115,0,115,
50400,105,0,103,0,
5041110,0,109,0,101,
50420,110,0,116,0,
50431,-1,1,5,1415,
504420,1416,4,24,65,
50450,115,0,115,0,
5046105,0,103,0,110,
50470,109,0,101,0,
5048110,0,116,0,95,
50490,49,0,1,203,
50501,3,1,4,1,
50513,1417,22,1,61,
50521,2075,1418,17,1152,
50531,0,1156,1,373,
50541419,17,1420,15,1202,
50551,-1,1,5,1421,
505620,1422,4,60,73,
50570,110,0,99,0,
5058114,0,101,0,109,
50590,101,0,110,0,
5060116,0,68,0,101,
50610,99,0,114,0,
5062101,0,109,0,101,
50630,110,0,116,0,
506469,0,120,0,112,
50650,114,0,101,0,
5066115,0,115,0,105,
50670,111,0,110,0,
506895,0,54,0,1,
5069246,1,3,1,3,
50701,2,1423,22,1,
5071104,1,130,1424,17,
50721425,15,1131,1,-1,
50731,5,1426,20,1427,
50744,38,66,0,105, 52034,38,66,0,105,
50750,110,0,97,0, 52040,110,0,97,0,
5076114,0,121,0,69, 5205114,0,121,0,69,
@@ -5078,27 +5207,27 @@ public yyLSLSyntax
5078114,0,101,0,115, 5207114,0,101,0,115,
50790,115,0,105,0, 52080,115,0,105,0,
5080111,0,110,0,95, 5209111,0,110,0,95,
50810,49,0,51,0, 52100,49,0,50,0,
50821,262,1,3,1, 52111,270,1,3,1,
50834,1,3,1428,22, 52124,1,3,1451,22,
50841,120,1,143,1429, 52131,124,1,1901,1452,
508517,1430,15,1131,1, 521417,1170,1,0,1174,
5086-1,1,5,1431,20, 52151,1152,1453,17,1454,
50871432,4,38,66,0, 521615,1126,1,-1,1,
5088105,0,110,0,97, 52175,1455,20,1456,4,
50890,114,0,121,0, 521838,83,0,105,0,
509069,0,120,0,112, 5219109,0,112,0,108,
50910,114,0,101,0, 52200,101,0,65,0,
5092115,0,115,0,105, 5221115,0,115,0,105,
50930,111,0,110,0, 52220,103,0,110,0,
509495,0,49,0,50, 5223109,0,101,0,110,
50950,1,261,1,3, 52240,116,0,95,0,
50961,4,1,3,1433, 522550,0,52,0,1,
509722,1,119,1,1901, 5226237,1,3,1,6,
50981434,17,1152,1,0, 52271,5,1457,22,1,
50991156,1,1152,1435,17, 522891,1,1406,1458,17,
51001436,15,1108,1,-1, 52291459,15,1126,1,-1,
51011,5,1437,20,1438, 52301,5,1460,20,1461,
51024,38,83,0,105, 52314,38,83,0,105,
51030,109,0,112,0, 52320,109,0,112,0,
5104108,0,101,0,65, 5233108,0,101,0,65,
@@ -5106,85 +5235,93 @@ public yyLSLSyntax
5106105,0,103,0,110, 5235105,0,103,0,110,
51070,109,0,101,0, 52360,109,0,101,0,
5108110,0,116,0,95, 5237110,0,116,0,95,
51090,50,0,52,0, 52380,49,0,55,0,
51101,228,1,3,1, 52391,230,1,3,1,
51116,1,5,1439,22, 52404,1,3,1462,22,
51121,86,1,1406,1440, 52411,84,1,1659,1463,
511317,1441,15,1108,1, 524216,0,269,1,2413,
5114-1,1,5,1442,20, 52431464,17,1170,1,0,
51151443,4,38,83,0, 52441174,1,1159,1465,17,
52451466,15,1126,1,-1,
52461,5,1467,20,1468,
52474,38,83,0,105,
52480,109,0,112,0,
5249108,0,101,0,65,
52500,115,0,115,0,
5251105,0,103,0,110,
52520,109,0,101,0,
5253110,0,116,0,95,
52540,49,0,49,0,
52551,224,1,3,1,
52566,1,5,1469,22,
52571,78,1,157,1470,
525817,1471,15,1149,1,
5259-1,1,5,1472,20,
52601473,4,38,66,0,
5261105,0,110,0,97,
52620,114,0,121,0,
526369,0,120,0,112,
52640,114,0,101,0,
5265115,0,115,0,105,
52660,111,0,110,0,
526795,0,49,0,49,
52680,1,269,1,3,
52691,4,1,3,1474,
527022,1,123,1,1413,
52711475,17,1476,15,1126,
52721,-1,1,5,1477,
527320,1478,4,36,83,
52740,105,0,109,0,
5275112,0,108,0,101,
52760,65,0,115,0,
5277115,0,105,0,103,
52780,110,0,109,0,
5279101,0,110,0,116,
52800,95,0,52,0,
52811,217,1,3,1,
52824,1,3,1479,22,
52831,71,1,1370,1480,
528417,1481,15,1126,1,
5285-1,1,5,1482,20,
52861483,4,38,83,0,
5116105,0,109,0,112, 5287105,0,109,0,112,
51170,108,0,101,0, 52880,108,0,101,0,
511865,0,115,0,115, 528965,0,115,0,115,
51190,105,0,103,0, 52900,105,0,103,0,
5120110,0,109,0,101, 5291110,0,109,0,101,
51210,110,0,116,0, 52920,110,0,116,0,
512295,0,49,0,55, 529395,0,49,0,56,
51230,1,221,1,3, 52940,1,231,1,3,
51241,4,1,3,1444, 52951,4,1,3,1484,
512522,1,79,1,1659, 529622,1,85,1,1478,
51261445,16,0,278,1, 52971485,17,1486,15,1126,
51272413,1446,17,1152,1, 52981,-1,1,5,1487,
51280,1156,1,1159,1447, 529920,1488,4,38,83,
512917,1448,15,1108,1, 53000,105,0,109,0,
5130-1,1,5,1449,20, 5301112,0,108,0,101,
51311450,4,38,83,0, 53020,65,0,115,0,
5132105,0,109,0,112, 5303115,0,105,0,103,
51330,108,0,101,0, 53040,110,0,109,0,
5305101,0,110,0,116,
53060,95,0,49,0,
530753,0,1,228,1,
53083,1,4,1,3,
53091489,22,1,82,1,
53101620,1490,17,1491,15,
53111432,1,-1,1,5,
53121492,20,1493,4,24,
513465,0,115,0,115, 531365,0,115,0,115,
51350,105,0,103,0, 53140,105,0,103,0,
5136110,0,109,0,101, 5315110,0,109,0,101,
51370,110,0,116,0, 53160,110,0,116,0,
513895,0,49,0,49, 531795,0,50,0,1,
51390,1,215,1,3, 5318213,1,3,1,2,
51401,6,1,5,1451, 53191,1,1494,22,1,
514122,1,73,1,157, 532067,1,1621,1495,16,
51421452,17,1453,15,1131, 53210,695,1,1574,828,
51431,-1,1,5,1454, 53221,172,1496,17,1497,
514420,1455,4,38,66, 532315,1149,1,-1,1,
51450,105,0,110,0, 53245,1498,20,1499,4,
514697,0,114,0,121,
51470,69,0,120,0,
5148112,0,114,0,101,
51490,115,0,115,0,
5150105,0,111,0,110,
51510,95,0,49,0,
515249,0,1,260,1,
51533,1,4,1,3,
51541456,22,1,118,1,
51551413,1457,17,1458,15,
51561108,1,-1,1,5,
51571459,20,1460,4,36,
515883,0,105,0,109,
51590,112,0,108,0,
5160101,0,65,0,115,
51610,115,0,105,0,
5162103,0,110,0,109,
51630,101,0,110,0,
5164116,0,95,0,52,
51650,1,208,1,3,
51661,4,1,3,1461,
516722,1,66,1,2669,
51681462,16,0,303,1,
51691478,1463,17,1464,15,
51701108,1,-1,1,5,
51711465,20,1466,4,38,
517283,0,105,0,109,
51730,112,0,108,0,
5174101,0,65,0,115,
51750,115,0,105,0,
5176103,0,110,0,109,
51770,101,0,110,0,
5178116,0,95,0,49,
51790,53,0,1,219,
51801,3,1,4,1,
51813,1467,22,1,77,
51821,2676,1468,16,0,
5183624,1,1621,1469,16,
51840,678,1,1574,809,
51851,172,1470,17,1471,
518615,1131,1,-1,1,
51875,1472,20,1473,4,
518838,66,0,105,0, 532538,66,0,105,0,
5189110,0,97,0,114, 5326110,0,97,0,114,
51900,121,0,69,0, 53270,121,0,69,0,
@@ -5193,68 +5330,28 @@ public yyLSLSyntax
5193115,0,105,0,111, 5330115,0,105,0,111,
51940,110,0,95,0, 53310,110,0,95,0,
519549,0,48,0,1, 533249,0,48,0,1,
5196259,1,3,1,4, 5333268,1,3,1,4,
51971,3,1474,22,1, 53341,3,1500,22,1,
5198117,1,1931,870,1, 5335122,1,1931,889,1,
51991665,1475,17,1476,15, 53362685,1501,16,0,659,
52001166,1,-1,1,5, 53371,1665,1502,17,1503,
52011477,20,1478,4,36, 533815,1184,1,-1,1,
520270,0,111,0,114, 53395,1504,20,1505,4,
52030,76,0,111,0, 534036,70,0,111,0,
5204111,0,112,0,83, 5341114,0,76,0,111,
52050,116,0,97,0, 53420,111,0,112,0,
5206116,0,101,0,109, 534383,0,116,0,97,
52070,101,0,110,0, 53440,116,0,101,0,
5208116,0,95,0,49,
52090,1,199,1,3,
52101,2,1,1,1479,
521122,1,57,1,2364,
5212837,1,2105,824,1,
52131188,1480,17,1481,15,
52141108,1,-1,1,5,
52151482,20,1483,4,38,
521683,0,105,0,109,
52170,112,0,108,0,
5218101,0,65,0,115,
52190,115,0,105,0,
5220103,0,110,0,109,
52210,101,0,110,0,
5222116,0,95,0,50,
52230,51,0,1,227,
52241,3,1,6,1,
52255,1484,22,1,85,
52261,1442,1485,17,1486,
522715,1108,1,-1,1,
52285,1487,20,1488,4,
522938,83,0,105,0,
5230109,0,112,0,108,
52310,101,0,65,0,
5232115,0,115,0,105,
52330,103,0,110,0,
5234109,0,101,0,110, 5345109,0,101,0,110,
52350,116,0,95,0, 53460,116,0,95,0,
523649,0,54,0,1, 534749,0,1,208,1,
5237220,1,3,1,4, 53483,1,2,1,1,
52381,3,1489,22,1, 53491506,22,1,62,1,
523978,1,1694,1490,16, 53502364,856,1,2105,843,
52400,200,1,942,1491, 53511,2692,1507,16,0,
524117,1492,15,1131,1, 5352657,1,1188,1508,17,
5242-1,1,5,1493,20, 53531509,15,1126,1,-1,
52431494,4,38,66,0, 53541,5,1510,20,1511,
5244105,0,110,0,97,
52450,114,0,121,0,
524669,0,120,0,112,
52470,114,0,101,0,
5248115,0,115,0,105,
52490,111,0,110,0,
525095,0,49,0,55,
52510,1,266,1,3,
52521,4,1,3,1495,
525322,1,124,1,2198,
52541496,17,1152,1,0,
52551156,1,1195,1497,17,
52561498,15,1108,1,-1,
52571,5,1499,20,1500,
52584,38,83,0,105, 53554,38,83,0,105,
52590,109,0,112,0, 53560,109,0,112,0,
5260108,0,101,0,65, 5357108,0,101,0,65,
@@ -5262,59 +5359,116 @@ public yyLSLSyntax
5262105,0,103,0,110, 5359105,0,103,0,110,
52630,109,0,101,0, 53600,109,0,101,0,
5264110,0,116,0,95, 5361110,0,116,0,95,
52650,49,0,48,0, 53620,50,0,51,0,
52661,214,1,3,1, 53631,236,1,3,1,
52676,1,5,1501,22, 53646,1,5,1512,22,
52681,72,1,1449,1502, 53651,90,1,1442,1513,
526917,1503,15,1108,1, 536617,1514,15,1126,1,
5270-1,1,5,1504,20, 5367-1,1,5,1515,20,
52711505,4,36,83,0, 53681516,4,38,83,0,
5272105,0,109,0,112, 5369105,0,109,0,112,
52730,108,0,101,0, 53700,108,0,101,0,
527465,0,115,0,115, 537165,0,115,0,115,
52750,105,0,103,0, 53720,105,0,103,0,
5276110,0,109,0,101, 5373110,0,109,0,101,
52770,110,0,116,0, 53740,110,0,116,0,
527895,0,51,0,1, 537595,0,49,0,54,
5279207,1,3,1,4, 53760,1,229,1,3,
52801,3,1506,22,1, 53771,4,1,3,1517,
528165,1,1701,1507,17, 537822,1,83,1,1694,
52821508,15,1166,1,-1, 53791518,16,0,191,1,
52831,5,1509,20,1510, 5380942,1519,17,1520,15,
52844,36,70,0,111, 53811149,1,-1,1,5,
52850,114,0,76,0, 53821521,20,1522,4,38,
5286111,0,111,0,112, 538366,0,105,0,110,
52870,83,0,116,0, 53840,97,0,114,0,
528897,0,116,0,101, 5385121,0,69,0,120,
52890,109,0,101,0, 53860,112,0,114,0,
5290110,0,116,0,95, 5387101,0,115,0,115,
52910,51,0,1,201, 53880,105,0,111,0,
5389110,0,95,0,49,
53900,55,0,1,275,
52921,3,1,4,1, 53911,3,1,4,1,
52933,1511,22,1,59, 53923,1523,22,1,129,
52941,447,1512,17,1513, 53931,2198,1524,17,1170,
529515,1514,4,30,37, 53941,0,1174,1,1195,
52960,86,0,101,0, 53951525,17,1526,15,1126,
529799,0,116,0,111, 53961,-1,1,5,1527,
52980,114,0,67,0, 539720,1528,4,38,83,
5299111,0,110,0,115, 53980,105,0,109,0,
53000,116,0,97,0, 5399112,0,108,0,101,
5301110,0,116,0,1, 54000,65,0,115,0,
5302-1,1,5,1515,20, 5401115,0,105,0,103,
53031516,4,32,86,0, 54020,110,0,109,0,
5403101,0,110,0,116,
54040,95,0,49,0,
540548,0,1,223,1,
54063,1,6,1,5,
54071529,22,1,77,1,
54081449,1530,17,1531,15,
54091126,1,-1,1,5,
54101532,20,1533,4,36,
541183,0,105,0,109,
54120,112,0,108,0,
5413101,0,65,0,115,
54140,115,0,105,0,
5415103,0,110,0,109,
54160,101,0,110,0,
5417116,0,95,0,51,
54180,1,216,1,3,
54191,4,1,3,1534,
542022,1,70,1,1701,
54211535,17,1536,15,1184,
54221,-1,1,5,1537,
542320,1538,4,36,70,
54240,111,0,114,0,
542576,0,111,0,111,
54260,112,0,83,0,
5427116,0,97,0,116,
54280,101,0,109,0,
5429101,0,110,0,116,
54300,95,0,51,0,
54311,210,1,3,1,
54324,1,3,1539,22,
54331,64,1,447,1540,
543417,1541,15,1542,4,
543530,37,0,86,0,
5304101,0,99,0,116, 5436101,0,99,0,116,
53050,111,0,114,0, 54370,111,0,114,0,
530667,0,111,0,110, 543867,0,111,0,110,
53070,115,0,116,0, 54390,115,0,116,0,
530897,0,110,0,116, 544097,0,110,0,116,
53090,95,0,49,0, 54410,1,-1,1,5,
53101,236,1,3,1, 54421543,20,1544,4,32,
53118,1,7,1517,22, 544386,0,101,0,99,
53121,94,1,2458,885, 54440,116,0,111,0,
53131,2459,891,1,1958, 5445114,0,67,0,111,
53141518,17,1152,1,0, 54460,110,0,115,0,
53151156,1,188,1519,17, 5447116,0,97,0,110,
53161520,15,1131,1,-1, 54480,116,0,95,0,
53171,5,1521,20,1522, 544949,0,1,245,1,
54503,1,8,1,7,
54511545,22,1,99,1,
54522458,904,1,2459,910,
54531,1958,1546,17,1170,
54541,0,1174,1,188,
54551547,17,1548,15,1149,
54561,-1,1,5,1549,
545720,1550,4,36,66,
54580,105,0,110,0,
545997,0,114,0,121,
54600,69,0,120,0,
5461112,0,114,0,101,
54620,115,0,115,0,
5463105,0,111,0,110,
54640,95,0,57,0,
54651,267,1,3,1,
54664,1,3,1551,22,
54671,121,1,2462,917,
54681,1657,922,1,2464,
5469927,1,205,1552,17,
54701553,15,1149,1,-1,
54711,5,1554,20,1555,
53184,36,66,0,105, 54724,36,66,0,105,
53190,110,0,97,0, 54730,110,0,97,0,
5320114,0,121,0,69, 5474114,0,121,0,69,
@@ -5322,38 +5476,13 @@ public yyLSLSyntax
5322114,0,101,0,115, 5476114,0,101,0,115,
53230,115,0,105,0, 54770,115,0,105,0,
5324111,0,110,0,95, 5478111,0,110,0,95,
53250,57,0,1,258, 54790,56,0,1,266,
53261,3,1,4,1, 54801,3,1,4,1,
53273,1523,22,1,116, 54813,1556,22,1,120,
53281,2462,898,1,1657, 54821,2227,936,1,1224,
5329903,1,2464,908,1, 54831557,17,1558,15,1126,
5330205,1524,17,1525,15, 54841,-1,1,5,1559,
53311131,1,-1,1,5, 548520,1560,4,38,83,
53321526,20,1527,4,36,
533366,0,105,0,110,
53340,97,0,114,0,
5335121,0,69,0,120,
53360,112,0,114,0,
5337101,0,115,0,115,
53380,105,0,111,0,
5339110,0,95,0,56,
53400,1,257,1,3,
53411,4,1,3,1528,
534222,1,115,1,1620,
53431529,17,1530,15,1414,
53441,-1,1,5,1531,
534520,1532,4,24,65,
53460,115,0,115,0,
5347105,0,103,0,110,
53480,109,0,101,0,
5349110,0,116,0,95,
53500,50,0,1,204,
53511,3,1,2,1,
53521,1533,22,1,62,
53531,2227,917,1,1224,
53541534,17,1535,15,1108,
53551,-1,1,5,1536,
535620,1537,4,38,83,
53570,105,0,109,0, 54860,105,0,109,0,
5358112,0,108,0,101, 5487112,0,108,0,101,
53590,65,0,115,0, 54880,65,0,115,0,
@@ -5361,12 +5490,12 @@ public yyLSLSyntax
53610,110,0,109,0, 54900,110,0,109,0,
5362101,0,110,0,116, 5491101,0,110,0,116,
53630,95,0,50,0, 54920,95,0,50,0,
536450,0,1,226,1, 549350,0,1,235,1,
53653,1,6,1,5, 54943,1,6,1,5,
53661538,22,1,84,1, 54951561,22,1,89,1,
5367223,1539,17,1540,15, 5496223,1562,17,1563,15,
53681131,1,-1,1,5, 54971149,1,-1,1,5,
53691541,20,1542,4,36, 54981564,20,1565,4,36,
537066,0,105,0,110, 549966,0,105,0,110,
53710,97,0,114,0, 55000,97,0,114,0,
5372121,0,69,0,120, 5501121,0,69,0,120,
@@ -5374,12 +5503,12 @@ public yyLSLSyntax
5374101,0,115,0,115, 5503101,0,115,0,115,
53750,105,0,111,0, 55040,105,0,111,0,
5376110,0,95,0,55, 5505110,0,95,0,55,
53770,1,256,1,3, 55060,1,265,1,3,
53781,4,1,3,1543, 55071,4,1,3,1566,
537922,1,114,1,1730, 550822,1,119,1,1730,
53801544,17,1545,15,1166, 55091567,17,1568,15,1184,
53811,-1,1,5,1546, 55101,-1,1,5,1569,
538220,1547,4,36,70, 551120,1570,4,36,70,
53830,111,0,114,0, 55120,111,0,114,0,
538476,0,111,0,111, 551376,0,111,0,111,
53850,112,0,83,0, 55140,112,0,83,0,
@@ -5387,35 +5516,35 @@ public yyLSLSyntax
53870,101,0,109,0, 55160,101,0,109,0,
5388101,0,110,0,116, 5517101,0,110,0,116,
53890,95,0,52,0, 55180,95,0,52,0,
53901,202,1,3,1, 55191,211,1,3,1,
53914,1,3,1548,22, 55204,1,3,1571,22,
53921,60,1,476,1549, 55211,65,1,476,1572,
539317,1550,15,1551,4, 552217,1573,15,1574,4,
539418,37,0,67,0, 552318,37,0,67,0,
5395111,0,110,0,115, 5524111,0,110,0,115,
53960,116,0,97,0, 55250,116,0,97,0,
5397110,0,116,0,1, 5526110,0,116,0,1,
5398-1,1,5,1552,20, 5527-1,1,5,1575,20,
53991553,4,20,67,0, 55281576,4,20,67,0,
5400111,0,110,0,115, 5529111,0,110,0,115,
54010,116,0,97,0, 55300,116,0,97,0,
5402110,0,116,0,95, 5531110,0,116,0,95,
54030,52,0,1,234, 55320,52,0,1,243,
54041,3,1,2,1, 55331,3,1,2,1,
54051,1554,22,1,92, 55341,1577,22,1,97,
54061,477,1555,17,1556, 55351,477,1578,17,1579,
540715,1551,1,-1,1, 553615,1574,1,-1,1,
54085,1557,20,1558,4, 55375,1580,20,1581,4,
540920,67,0,111,0, 553820,67,0,111,0,
5410110,0,115,0,116, 5539110,0,115,0,116,
54110,97,0,110,0, 55400,97,0,110,0,
5412116,0,95,0,51, 5541116,0,95,0,51,
54130,1,233,1,3, 55420,1,242,1,3,
54141,2,1,1,1559, 55431,2,1,1,1582,
541522,1,91,1,1231, 554422,1,96,1,1231,
54161560,17,1561,15,1108, 55451583,17,1584,15,1126,
54171,-1,1,5,1562, 55461,-1,1,5,1585,
541820,1563,4,36,83, 554720,1586,4,36,83,
54190,105,0,109,0, 55480,105,0,109,0,
5420112,0,108,0,101, 5549112,0,108,0,101,
54210,65,0,115,0, 55500,65,0,115,0,
@@ -5423,38 +5552,38 @@ public yyLSLSyntax
54230,110,0,109,0, 55520,110,0,109,0,
5424101,0,110,0,116, 5553101,0,110,0,116,
54250,95,0,57,0, 55540,95,0,57,0,
54261,213,1,3,1, 55551,222,1,3,1,
54276,1,5,1564,22, 55566,1,5,1587,22,
54281,71,1,479,1565, 55571,76,1,479,1588,
542917,1566,15,1551,1, 555817,1589,15,1574,1,
5430-1,1,5,1567,20, 5559-1,1,5,1590,20,
54311568,4,20,67,0, 55601591,4,20,67,0,
5432111,0,110,0,115, 5561111,0,110,0,115,
54330,116,0,97,0, 55620,116,0,97,0,
5434110,0,116,0,95, 5563110,0,116,0,95,
54350,49,0,1,231, 55640,49,0,1,240,
54361,3,1,2,1, 55651,3,1,2,1,
54371,1569,22,1,89, 55661,1592,22,1,94,
54381,480,1570,17,1571, 55671,480,1593,17,1594,
543915,1572,4,26,37, 556815,1595,4,26,37,
54400,76,0,105,0, 55690,76,0,105,0,
5441115,0,116,0,67, 5570115,0,116,0,67,
54420,111,0,110,0, 55710,111,0,110,0,
5443115,0,116,0,97, 5572115,0,116,0,97,
54440,110,0,116,0, 55730,110,0,116,0,
54451,-1,1,5,1573, 55741,-1,1,5,1596,
544620,1574,4,28,76, 557520,1597,4,28,76,
54470,105,0,115,0, 55760,105,0,115,0,
5448116,0,67,0,111, 5577116,0,67,0,111,
54490,110,0,115,0, 55780,110,0,115,0,
5450116,0,97,0,110, 5579116,0,97,0,110,
54510,116,0,95,0, 55800,116,0,95,0,
545249,0,1,235,1, 558149,0,1,244,1,
54533,1,4,1,3, 55823,1,4,1,3,
54541575,22,1,93,1, 55831598,22,1,98,1,
54551485,1576,17,1577,15, 55841485,1599,17,1600,15,
54561108,1,-1,1,5, 55851126,1,-1,1,5,
54571578,20,1579,4,36, 55861601,20,1602,4,36,
545883,0,105,0,109, 558783,0,105,0,109,
54590,112,0,108,0, 55880,112,0,108,0,
5460101,0,65,0,115, 5589101,0,65,0,115,
@@ -5462,15 +5591,15 @@ public yyLSLSyntax
5462103,0,110,0,109, 5591103,0,110,0,109,
54630,101,0,110,0, 55920,101,0,110,0,
5464116,0,95,0,50, 5593116,0,95,0,50,
54650,1,206,1,3, 55940,1,215,1,3,
54661,4,1,3,1580, 55951,4,1,3,1603,
546722,1,64,1,1737, 559622,1,69,1,1737,
54681581,16,0,280,1, 55971604,16,0,271,1,
54691989,925,1,1990,1582, 55981989,944,1,1990,1605,
547017,1152,1,0,1156, 559917,1170,1,0,1174,
54711,242,1583,17,1584, 56001,242,1606,17,1607,
547215,1131,1,-1,1, 560115,1149,1,-1,1,
54735,1585,20,1586,4, 56025,1608,20,1609,4,
547436,66,0,105,0, 560336,66,0,105,0,
5475110,0,97,0,114, 5604110,0,97,0,114,
54760,121,0,69,0, 56050,121,0,69,0,
@@ -5478,207 +5607,235 @@ public yyLSLSyntax
54780,101,0,115,0, 56070,101,0,115,0,
5479115,0,105,0,111, 5608115,0,105,0,111,
54800,110,0,95,0, 56090,110,0,95,0,
548154,0,1,255,1, 561054,0,1,264,1,
54823,1,4,1,3, 56113,1,4,1,3,
54831587,22,1,113,1, 56121610,22,1,118,1,
5484478,1588,17,1589,15, 5613478,1611,17,1612,15,
54851551,1,-1,1,5, 56141574,1,-1,1,5,
54861590,20,1591,4,20, 56151613,20,1614,4,20,
548767,0,111,0,110, 561667,0,111,0,110,
54880,115,0,116,0, 56170,115,0,116,0,
548997,0,110,0,116, 561897,0,110,0,116,
54900,95,0,50,0, 56190,95,0,50,0,
54911,232,1,3,1, 56201,241,1,3,1,
54922,1,1,1592,22, 56212,1,1,1615,22,
54931,90,1,1370,1593, 56221,95,1,1001,1616,
549417,1594,15,1108,1, 562317,1617,15,1252,1,
5495-1,1,5,1595,20, 5624-1,1,5,1618,20,
54961596,4,38,83,0, 56251619,4,40,84,0,
5497105,0,109,0,112, 5626121,0,112,0,101,
54980,108,0,101,0, 56270,99,0,97,0,
549965,0,115,0,115, 5628115,0,116,0,69,
55000,105,0,103,0, 56290,120,0,112,0,
5501110,0,109,0,101, 5630114,0,101,0,115,
55020,110,0,116,0, 56310,115,0,105,0,
550395,0,49,0,56, 5632111,0,110,0,95,
55040,1,222,1,3, 56330,56,0,1,289,
55051,4,1,3,1597, 56341,3,1,5,1,
550622,1,80,1,1001, 56354,1620,22,1,143,
55071598,17,1599,15,1234, 56361,1002,1621,17,1622,
55081,-1,1,5,1600, 563715,1252,1,-1,1,
550920,1601,4,40,84, 56385,1623,20,1624,4,
55100,121,0,112,0, 563940,84,0,121,0,
5511101,0,99,0,97, 5640112,0,101,0,99,
55120,115,0,116,0, 56410,97,0,115,0,
551369,0,120,0,112, 5642116,0,69,0,120,
55140,114,0,101,0, 56430,112,0,114,0,
5515115,0,115,0,105, 5644101,0,115,0,115,
55160,111,0,110,0, 56450,105,0,111,0,
551795,0,56,0,1, 5646110,0,95,0,49,
5518280,1,3,1,5, 56470,1,282,1,3,
55191,4,1602,22,1, 56481,5,1,4,1625,
5520138,1,1002,1603,17, 564922,1,136,1,12,
55211604,15,1234,1,-1, 56501626,19,157,1,12,
55221,5,1605,20,1606, 56511627,5,45,1,1901,
55234,40,84,0,121, 56521628,16,0,155,1,
55240,112,0,101,0, 56532075,1629,16,0,155,
552599,0,97,0,115, 56541,1860,850,1,1803,
55260,116,0,69,0, 5655816,1,2516,1630,16,
5527120,0,112,0,114, 56560,155,1,2413,1631,
55280,101,0,115,0, 565716,0,155,1,1804,
5529115,0,105,0,111, 56581632,16,0,155,1,
55300,110,0,95,0, 56592198,1633,16,0,155,
553149,0,1,273,1, 56601,1873,864,1,1657,
55323,1,5,1,4, 5661922,1,2531,1634,16,
55331607,22,1,131,1, 56620,155,1,1989,944,
553412,1608,19,163,1, 56631,1990,1635,16,0,
553512,1609,5,44,1, 5664155,1,31,1636,16,
55361901,1610,16,0,161, 56650,155,1,32,1637,
55371,2075,1611,16,0, 566616,0,155,1,2105,
5538161,1,1860,831,1, 5667843,1,2106,1638,16,
55391803,797,1,1804,1612, 56680,155,1,2681,1639,
554016,0,161,1,2413, 566916,0,155,1,2580,
55411613,16,0,161,1, 56701640,16,0,316,1,
55422198,1614,16,0,161, 56712227,936,1,2337,1641,
55431,1873,845,1,1657, 567216,0,155,1,2021,
5544903,1,1989,925,1, 5673747,1,2458,904,1,
55451990,1615,16,0,161, 56742459,910,1,2462,917,
55461,31,1616,16,0, 56751,2136,871,1,2464,
5547161,1,32,1617,16, 5676927,1,2029,754,1,
55480,161,1,2105,824, 56772030,760,1,2031,765,
55491,2106,1618,16,0, 56781,2032,770,1,2469,
5550161,1,2227,917,1, 56791642,16,0,479,1,
55512337,1619,16,0,161, 56802035,781,1,2364,856,
55521,2665,1620,16,0, 56811,2039,791,1,1931,
5553161,1,2021,728,1, 5682889,1,2041,797,1,
55542458,885,1,2459,891, 56832507,1643,16,0,155,
55551,2462,898,1,2136, 56841,2043,803,1,2045,
5556852,1,2464,908,1, 5685808,1,1775,1644,16,
55572029,735,1,2030,741, 56860,155,1,2033,775,
55581,2031,746,1,2032, 56871,2037,786,1,1574,
5559751,1,2469,1621,16, 5688828,1,1958,1645,16,
55600,468,1,2035,762, 56890,155,1,13,1646,
55611,2364,837,1,2039, 569019,324,1,13,1647,
5562772,1,1931,870,1, 56915,40,1,2509,1648,
55632041,778,1,2507,1622, 569217,1649,15,1650,4,
556416,0,161,1,2043, 569336,37,0,86,0,
5565784,1,2045,789,1, 5694111,0,105,0,100,
55661775,1623,16,0,161, 56950,65,0,114,0,
55671,2568,1624,16,0, 5696103,0,83,0,116,
5568583,1,2033,756,1,
55692522,1625,16,0,161,
55701,2037,767,1,1574,
5571809,1,1958,1626,16,
55720,161,1,13,1627,
557319,151,1,13,1628,
55745,37,1,2509,1629,
557517,1630,15,1631,4,
557642,37,0,83,0,
5577116,0,97,0,116,
55780,101,0,69,0,
5579110,0,116,0,114,
55800,121,0,83,0,
5581116,0,97,0,116,
55820,101,0,69,0,
5583118,0,101,0,110,
55840,116,0,1,-1,
55851,5,1632,20,1633,
55864,44,83,0,116,
55870,97,0,116,0,
5588101,0,69,0,110,
55890,116,0,114,0,
5590121,0,83,0,116,
55910,97,0,116,0, 56970,97,0,116,0,
5592101,0,69,0,118, 5698101,0,69,0,118,
55930,101,0,110,0, 56990,101,0,110,0,
5594116,0,95,0,49, 5700116,0,1,-1,1,
55950,1,163,1,3, 57015,1651,20,1652,4,
55961,5,1,4,1634, 570238,86,0,111,0,
559722,1,20,1,1860, 5703105,0,100,0,65,
5598831,1,1803,797,1, 57040,114,0,103,0,
55992413,1635,16,0,462,
56001,2524,1636,17,1637,
560115,1638,4,22,37,
56020,83,0,116,0,
560397,0,116,0,101,
56040,69,0,118,0,
5605101,0,110,0,116,
56060,1,-1,1,5,
56071639,20,1640,4,24,
560883,0,116,0,97, 570583,0,116,0,97,
56090,116,0,101,0, 57060,116,0,101,0,
561069,0,118,0,101, 570769,0,118,0,101,
56110,110,0,116,0, 57080,110,0,116,0,
561295,0,49,0,1, 570995,0,49,0,1,
5613162,1,3,1,6, 5710170,1,3,1,5,
56141,5,1641,22,1, 57111,4,1653,22,1,
561519,1,2526,1642,16, 571223,1,2619,1654,16,
56160,478,1,1873,845, 57130,322,1,1860,850,
56171,1657,903,1,1989, 57141,1803,816,1,2518,
5618925,1,32,1643,16, 57151655,17,1656,15,1657,
56190,463,1,2567,1644, 57164,34,37,0,73,
562017,1645,15,1646,4, 57170,110,0,116,0,
562120,37,0,83,0, 571865,0,114,0,103,
5622116,0,97,0,116, 57190,83,0,116,0,
56230,101,0,66,0, 572097,0,116,0,101,
5624111,0,100,0,121, 57210,69,0,118,0,
5722101,0,110,0,116,
56250,1,-1,1,5, 57230,1,-1,1,5,
56261647,20,1648,4,22, 57241658,20,1659,4,36,
572573,0,110,0,116,
57260,65,0,114,0,
5727103,0,83,0,116,
57280,97,0,116,0,
5729101,0,69,0,118,
57300,101,0,110,0,
5731116,0,95,0,49,
57320,1,169,1,3,
57331,6,1,5,1660,
573422,1,22,1,2413,
57351661,16,0,473,1,
57361873,864,1,1657,922,
57371,2032,770,1,1989,
5738944,1,2535,1662,16,
57390,674,1,2037,786,
57401,32,1663,16,0,
5741474,1,2105,843,1,
57422573,1664,17,1665,15,
57431666,4,20,37,0,
562783,0,116,0,97, 574483,0,116,0,97,
56280,116,0,101,0, 57450,116,0,101,0,
562966,0,111,0,100, 574666,0,111,0,100,
56300,121,0,95,0, 57470,121,0,1,-1,
563149,0,1,158,1, 57481,5,1667,20,1668,
56323,1,2,1,1, 57494,22,83,0,116,
56331649,22,1,15,1, 57500,97,0,116,0,
56342105,824,1,2364,837, 5751101,0,66,0,111,
56351,2227,917,1,1574, 57520,100,0,121,0,
5636809,1,2563,1650,17, 575395,0,54,0,1,
56371651,15,1646,1,-1, 5754167,1,3,1,3,
56381,5,1652,20,1653, 57551,2,1669,22,1,
575620,1,2574,1670,17,
57571671,15,1666,1,-1,
57581,5,1672,20,1673,
56394,22,83,0,116, 57594,22,83,0,116,
56400,97,0,116,0, 57600,97,0,116,0,
5641101,0,66,0,111, 5761101,0,66,0,111,
56420,100,0,121,0, 57620,100,0,121,0,
564395,0,52,0,1, 576395,0,52,0,1,
5644161,1,3,1,3, 5764165,1,3,1,3,
56451,2,1654,22,1, 57651,2,1674,22,1,
564618,1,2564,1655,17, 576618,1,2575,1675,17,
56471656,15,1646,1,-1, 57671676,15,1666,1,-1,
56481,5,1657,20,1658, 57681,5,1677,20,1678,
56494,22,83,0,116, 57694,22,83,0,116,
56500,97,0,116,0, 57700,97,0,116,0,
5651101,0,66,0,111, 5771101,0,66,0,111,
56520,100,0,121,0, 57720,100,0,121,0,
565395,0,50,0,1, 577395,0,50,0,1,
5654159,1,3,1,3, 5774163,1,3,1,3,
56551,2,1659,22,1, 57751,2,1679,22,1,
565616,1,2566,1660,17, 577616,1,2578,1680,17,
56571661,15,1646,1,-1, 57771681,15,1666,1,-1,
56581,5,1662,20,1663, 57781,5,1682,20,1683,
56594,22,83,0,116, 57794,22,83,0,116,
56600,97,0,116,0, 57800,97,0,116,0,
5661101,0,66,0,111, 5781101,0,66,0,111,
56620,100,0,121,0, 57820,100,0,121,0,
566395,0,51,0,1, 578395,0,51,0,1,
5664160,1,3,1,2, 5784164,1,3,1,2,
56651,1,1664,22,1, 57851,1,1684,22,1,
566617,1,2458,885,1, 578617,1,2227,936,1,
56672459,891,1,2462,898, 57871574,828,1,2021,747,
56681,2136,852,1,2464, 57881,2458,904,1,2459,
5669908,1,2029,735,1, 5789910,1,2462,917,1,
56702030,741,1,2031,746, 57902136,871,1,2464,927,
56711,2032,751,1,2033, 57911,2029,754,1,2030,
5672756,1,2035,762,1, 5792760,1,2031,765,1,
56732037,767,1,2039,772, 57932577,1685,17,1686,15,
56741,1931,870,1,2041, 57941666,1,-1,1,5,
5675778,1,2021,728,1, 57951687,20,1688,4,22,
56762043,784,1,2045,789, 579683,0,116,0,97,
56771,2606,1665,16,0, 57970,116,0,101,0,
5678149,1,14,1666,19, 579866,0,111,0,100,
5679144,1,14,1667,5, 57990,121,0,95,0,
5680105,1,2511,1668,17, 580053,0,1,166,1,
56811669,15,1670,4,48, 58013,1,2,1,1,
58021689,22,1,19,1,
58032033,775,1,2579,1690,
580417,1691,15,1666,1,
5805-1,1,5,1692,20,
58061693,4,22,83,0,
5807116,0,97,0,116,
58080,101,0,66,0,
5809111,0,100,0,121,
58100,95,0,49,0,
58111,162,1,3,1,
58122,1,1,1694,22,
58131,15,1,2035,781,
58141,2364,856,1,2039,
5815791,1,1931,889,1,
58162041,797,1,2043,803,
58171,2045,808,1,2533,
58181695,17,1696,15,1697,
58194,22,37,0,83,
58200,116,0,97,0,
5821116,0,101,0,69,
58220,118,0,101,0,
5823110,0,116,0,1,
5824-1,1,5,1698,20,
58251699,4,24,83,0,
5826116,0,97,0,116,
58270,101,0,69,0,
5828118,0,101,0,110,
58290,116,0,95,0,
583049,0,1,168,1,
58313,1,6,1,5,
58321700,22,1,21,1,
583314,1701,19,144,1,
583414,1702,5,105,1,
58351260,1124,1,1011,1130,
58361,1514,1136,1,9,
58371141,1,10,1703,17,
58381704,15,1705,4,48,
568237,0,65,0,114, 583937,0,65,0,114,
56830,103,0,117,0, 58400,103,0,117,0,
5684109,0,101,0,110, 5841109,0,101,0,110,
@@ -5690,22 +5847,116 @@ public yyLSLSyntax
569076,0,105,0,115, 584776,0,105,0,115,
56910,116,0,1,-1, 58480,116,0,1,-1,
56921,5,140,1,0, 58491,5,140,1,0,
56931,0,1671,22,1, 58501,0,1706,22,1,
569421,1,1260,1106,1, 585124,1,262,1147,1,
56951011,1112,1,1514,1118, 58521267,1153,1,1521,1158,
56961,9,1123,1,10, 58531,1773,1707,16,0,
56971672,17,1673,15,1670, 5854148,1,19,1175,1,
585520,1708,16,0,142,
58561,2281,1182,1,525,
58571244,1,30,1709,17,
58581710,15,1705,1,-1,
58591,5,1711,20,1712,
58604,50,65,0,114,
58610,103,0,117,0,
5862109,0,101,0,110,
58630,116,0,68,0,
5864101,0,99,0,108,
58650,97,0,114,0,
586697,0,116,0,105,
58670,111,0,110,0,
586876,0,105,0,115,
58690,116,0,95,0,
587050,0,1,172,1,
58713,1,4,1,3,
58721713,22,1,26,1,
5873283,1200,1,40,1205,
58741,41,1714,17,1715,
587515,1716,4,26,37,
58760,65,0,114,0,
5877103,0,117,0,109,
58780,101,0,110,0,
5879116,0,76,0,105,
58800,115,0,116,0,
58811,-1,1,5,631,
58821,0,1,0,1717,
588322,1,146,1,42,
58841718,17,1719,15,1720,
58854,38,37,0,69,
58860,120,0,112,0,
5887114,0,101,0,115,
58880,115,0,105,0,
5889111,0,110,0,65,
58900,114,0,103,0,
5891117,0,109,0,101,
58920,110,0,116,0,
58931,-1,1,5,1721,
589420,1722,4,40,69,
58950,120,0,112,0,
5896114,0,101,0,115,
58970,115,0,105,0,
5898111,0,110,0,65,
58990,114,0,103,0,
5900117,0,109,0,101,
59010,110,0,116,0,
590295,0,49,0,1,
5903294,1,3,1,2,
59041,1,1723,22,1,
5905149,1,44,1211,1,
590647,1212,1,48,1218,
59071,49,1224,1,50,
59081229,1,51,1234,1,
5909305,1239,1,63,1250,
59101,66,1256,1,67,
59111261,1,1478,1485,1,
591269,1271,1,70,1276,
59131,68,1266,1,74,
59141281,1,1013,1286,1,
59152335,1724,16,0,148,
59161,1332,1291,1,1048,
59171372,1,82,1308,1,
59181296,1195,1,1341,1325,
59191,328,1330,1,1303,
59201335,1,1096,1340,1,
592193,1346,1,1550,1351,
59221,2529,1725,16,0,
5923142,1,352,1377,1,
5924107,1366,1,1114,1371,
59251,1370,1480,1,118,
59261383,1,1123,1388,1,
5927371,1393,1,1377,1399,
59281,375,1404,1,377,
59291409,1,379,1414,1,
5930380,1419,1,883,1425,
59311,373,1437,1,130,
59321442,1,143,1447,1,
59331152,1453,1,387,1726,
593416,0,580,1,1406,
59351458,1,1159,1465,1,
5936157,1470,1,1413,1475,
59371,1665,1502,1,2670,
59381727,17,1728,15,1705,
56981,-1,1,5,140, 59391,-1,1,5,140,
56991,0,1,0,1671, 59401,0,1,0,1706,
57001,262,1129,1,1267, 59411,412,1729,16,0,
57011135,1,1521,1140,1, 5942598,1,1094,1730,16,
57021773,1674,16,0,148, 59430,633,1,2679,1731,
57031,19,1157,1,20, 594416,0,142,1,2520,
57041675,16,0,142,1, 59451732,17,1733,15,1705,
57052281,1164,1,525,1226, 59461,-1,1,5,140,
57061,30,1676,17,1677, 59471,0,1,0,1706,
570715,1670,1,-1,1, 59481,172,1496,1,827,
57085,1678,20,1679,4, 59491359,1,1188,1508,1,
5950437,1734,16,0,670,
59511,1442,1513,1,1694,
59521735,16,0,148,1,
5953942,1519,1,1195,1525,
59541,1449,1530,1,1701,
59551535,1,447,1540,1,
5956188,1547,1,205,1552,
59571,2467,1736,17,1737,
595815,1705,1,-1,1,
59595,1738,20,1739,4,
570950,65,0,114,0, 596050,65,0,114,0,
5710103,0,117,0,109, 5961103,0,117,0,109,
57110,101,0,110,0, 59620,101,0,110,0,
@@ -5715,2903 +5966,2838 @@ public yyLSLSyntax
57150,116,0,105,0, 59660,116,0,105,0,
5716111,0,110,0,76, 5967111,0,110,0,76,
57170,105,0,115,0, 59680,105,0,115,0,
5718116,0,95,0,50, 5969116,0,95,0,49,
57190,1,165,1,3, 59700,1,171,1,3,
57201,4,1,3,1680, 59711,2,1,1,1740,
572122,1,23,1,283, 597222,1,25,1,461,
57221182,1,40,1187,1, 59731741,16,0,633,1,
572341,1681,17,1682,15, 5974464,1742,17,1743,15,
57241683,4,26,37,0, 59751716,1,-1,1,5,
59761744,20,1745,4,28,
572565,0,114,0,103, 597765,0,114,0,103,
57260,117,0,109,0, 59780,117,0,109,0,
5727101,0,110,0,116, 5979101,0,110,0,116,
57280,76,0,105,0, 59800,76,0,105,0,
5729115,0,116,0,1,
5730-1,1,5,617,1,
57310,1,0,1684,22,
57321,141,1,42,1685,
573317,1686,15,1687,4,
573438,37,0,69,0,
5735120,0,112,0,114,
57360,101,0,115,0,
5737115,0,105,0,111,
57380,110,0,65,0,
5739114,0,103,0,117,
57400,109,0,101,0,
5741110,0,116,0,1,
5742-1,1,5,1688,20,
57431689,4,40,69,0,
5744120,0,112,0,114,
57450,101,0,115,0,
5746115,0,105,0,111,
57470,110,0,65,0,
5748114,0,103,0,117,
57490,109,0,101,0,
5750110,0,116,0,95,
57510,49,0,1,285,
57521,3,1,2,1,
57531,1690,22,1,144,
57541,44,1193,1,47,
57551194,1,48,1200,1,
575649,1206,1,50,1211,
57571,51,1216,1,305,
57581221,1,63,1232,1,
575966,1238,1,67,1243,
57601,1478,1463,1,69,
57611253,1,70,1258,1,
576268,1248,1,74,1263,
57631,1013,1268,1,2335,
57641691,16,0,148,1,
57651332,1273,1,1048,1354,
57661,82,1290,1,1296,
57671177,1,1341,1307,1,
5768328,1312,1,1303,1317,
57691,1096,1322,1,93,
57701328,1,1550,1333,1,
5771352,1359,1,107,1348,
57721,1114,1353,1,1370,
57731593,1,118,1365,1,
57741123,1370,1,371,1375,
57751,1377,1381,1,375,
57761386,1,377,1391,1,
5777379,1396,1,380,1401,
57781,883,1407,1,373,
57791419,1,130,1424,1,
5780143,1429,1,2654,1692,
578117,1693,15,1670,1,
5782-1,1,5,140,1,
57830,1,0,1671,1,
57841152,1435,1,387,1694,
578516,0,566,1,1406,
57861440,1,2663,1695,16,
57870,142,1,1159,1447,
57881,157,1452,1,1413,
57891457,1,1665,1475,1,
5790412,1696,16,0,591,
57911,1094,1697,16,0,
5792619,1,2520,1698,16,
57930,142,1,172,1470,
57941,827,1341,1,1188,
57951480,1,437,1699,16,
57960,660,1,1442,1485,
57971,1694,1700,16,0,
5798148,1,942,1491,1,
57991195,1497,1,1449,1502,
58001,1701,1507,1,447,
58011512,1,188,1519,1,
5802205,1524,1,2467,1701,
580317,1702,15,1670,1,
5804-1,1,5,1703,20,
58051704,4,50,65,0,
5806114,0,103,0,117,
58070,109,0,101,0,
5808110,0,116,0,68,
58090,101,0,99,0,
5810108,0,97,0,114,
58110,97,0,116,0,
5812105,0,111,0,110,
58130,76,0,105,0,
5814115,0,116,0,95, 5981115,0,116,0,95,
58150,49,0,1,164, 59820,50,0,1,293,
58161,3,1,2,1, 59831,3,1,4,1,
58171,1705,22,1,22, 59843,1746,22,1,148,
58181,461,1706,16,0, 59851,1224,1557,1,223,
5819619,1,464,1707,17, 59861562,1,1730,1567,1,
58201708,15,1683,1,-1, 5987476,1572,1,477,1578,
58211,5,1709,20,1710, 59881,1231,1583,1,479,
58224,28,65,0,114, 59891588,1,480,1593,1,
58230,103,0,117,0, 59901485,1599,1,459,1747,
5824109,0,101,0,110, 599117,1748,15,1716,1,
58250,116,0,76,0, 5992-1,1,5,631,1,
5826105,0,115,0,116, 59930,1,0,1717,1,
58270,95,0,50,0, 5994242,1606,1,478,1611,
58281,284,1,3,1, 59951,481,1749,17,1750,
58294,1,3,1711,22, 599615,1716,1,-1,1,
58301,143,1,1224,1534, 59975,1751,20,1752,4,
58311,223,1539,1,1730, 599828,65,0,114,0,
58321544,1,476,1549,1, 5999103,0,117,0,109,
5833477,1555,1,1231,1560, 60000,101,0,110,0,
58341,479,1565,1,480, 6001116,0,76,0,105,
58351570,1,1485,1576,1, 60020,115,0,116,0,
5836459,1712,17,1713,15, 600395,0,49,0,1,
58371683,1,-1,1,5, 6004292,1,3,1,2,
5838617,1,0,1,0, 60051,1,1753,22,1,
58391684,1,242,1583,1, 6006147,1,1001,1616,1,
5840478,1588,1,481,1714, 60071002,1621,1,15,1754,
584117,1715,15,1683,1, 600819,298,1,15,1755,
5842-1,1,5,1716,20, 60095,6,1,2685,1756,
58431717,4,28,65,0, 601016,0,625,1,1114,
5844114,0,103,0,117, 60111757,16,0,296,1,
58450,109,0,101,0, 60121621,1758,16,0,669,
5846110,0,116,0,76, 60131,40,1759,16,0,
58470,105,0,115,0, 6014577,1,19,1175,1,
5848116,0,95,0,49, 60159,1141,1,16,1760,
58490,1,283,1,3, 601619,136,1,16,1761,
58501,2,1,1,1718, 60175,141,1,2510,1762,
585122,1,142,1,1001, 601816,0,614,1,256,
58521598,1,1002,1603,1, 60191763,16,0,187,1,
585315,1719,19,308,1, 60201261,1764,16,0,187,
585415,1720,5,6,1, 60211,509,1765,16,0,
58552669,1721,16,0,601, 6022187,1,9,1766,16,
58561,1114,1722,16,0, 60230,134,1,2686,1767,
5857306,1,1621,1723,16, 602416,0,187,1,2021,
58580,659,1,40,1724, 6025747,1,1775,1768,16,
585916,0,562,1,19, 60260,187,1,2029,754,
58601157,1,9,1123,1, 60271,2030,760,1,2031,
586116,1725,19,136,1, 6028765,1,2032,770,1,
586216,1726,5,140,1, 60292033,775,1,277,1769,
58632510,1727,16,0,602, 603016,0,187,1,2035,
58641,256,1728,16,0, 6031781,1,2037,786,1,
5865196,1,1261,1729,16, 60322039,791,1,32,1770,
58660,196,1,509,1730, 603316,0,187,1,2041,
586716,0,196,1,9, 6034797,1,2293,1771,16,
58681731,16,0,134,1, 60350,187,1,2043,803,
58692021,728,1,1775,1732, 60361,2045,808,1,40,
587016,0,196,1,2029, 60371772,16,0,166,1,
5871735,1,2030,741,1, 603841,1773,16,0,187,
58722031,746,1,2032,751, 60391,1297,1774,16,0,
58731,2033,756,1,277, 6040187,1,43,1775,16,
58741733,16,0,196,1, 60410,187,1,44,1776,
58752035,762,1,2037,767, 604216,0,166,1,1803,
58761,2039,772,1,32, 6043816,1,1804,1777,16,
58771734,16,0,196,1, 60440,187,1,299,1778,
58782041,778,1,2293,1735, 604516,0,187,1,2480,
587916,0,196,1,2043, 60461779,17,1780,15,1781,
5880784,1,2045,789,1, 60474,24,37,0,73,
588140,1736,16,0,175,
58821,41,1737,16,0,
5883196,1,1297,1738,16,
58840,196,1,43,1739,
588516,0,196,1,44,
58861740,16,0,175,1,
58871803,797,1,1804,1741,
588816,0,196,1,299,
58891742,16,0,196,1,
58902480,1743,17,1744,15,
58911745,4,12,37,0,
589269,0,118,0,101,
58930,110,0,116,0, 60480,110,0,116,0,
58941,-1,1,5,1746, 604965,0,114,0,103,
589520,1747,4,16,69, 60500,69,0,118,0,
58960,118,0,101,0, 6051101,0,110,0,116,
5897110,0,116,0,95, 60520,1,-1,1,5,
58980,50,0,53,0, 60531782,20,1783,4,26,
58991,317,1,3,1, 605473,0,110,0,116,
59002,1,1,1748,22, 60550,65,0,114,0,
59011,176,1,52,1749, 6056103,0,69,0,118,
590216,0,196,1,2484, 60570,101,0,110,0,
59031750,17,1751,15,1745, 6058116,0,95,0,57,
59041,-1,1,5,1752, 60590,1,326,1,3,
590520,1753,4,16,69, 60601,2,1,1,1784,
59060,118,0,101,0, 606122,1,181,1,52,
5907110,0,116,0,95, 60621785,16,0,187,1,
59080,50,0,49,0, 60632484,1786,17,1787,15,
59091,313,1,3,1, 60641781,1,-1,1,5,
59102,1,1,1754,22, 60651788,20,1789,4,26,
59111,172,1,1515,1755, 606673,0,110,0,116,
591216,0,196,1,2318, 60670,65,0,114,0,
59131756,16,0,196,1, 6068103,0,69,0,118,
59142491,1757,17,1758,15, 60690,101,0,110,0,
59151745,1,-1,1,5, 6070116,0,95,0,53,
59161759,20,1760,4,16, 60710,1,322,1,3,
60721,2,1,1,1790,
607322,1,177,1,1515,
60741791,16,0,187,1,
60752318,1792,16,0,187,
60761,2491,1793,17,1794,
607715,1795,4,12,37,
60780,69,0,118,0,
6079101,0,110,0,116,
60800,1,-1,1,5,
60811796,20,1797,4,16,
591769,0,118,0,101, 608269,0,118,0,101,
59180,110,0,116,0, 60830,110,0,116,0,
591995,0,49,0,52, 608495,0,49,0,52,
59200,1,306,1,3, 60850,1,315,1,3,
59211,2,1,1,1761, 60861,2,1,1,1798,
592222,1,165,1,62, 608722,1,170,1,62,
59231762,16,0,212,1, 60881799,16,0,203,1,
592463,1763,16,0,175, 608963,1800,16,0,166,
59251,2495,1764,17,1765, 60901,2495,1801,17,1802,
592615,1745,1,-1,1, 609115,1795,1,-1,1,
59275,1766,20,1767,4, 60925,1803,20,1804,4,
592816,69,0,118,0, 609316,69,0,118,0,
5929101,0,110,0,116, 6094101,0,110,0,116,
59300,95,0,49,0, 60950,95,0,49,0,
593148,0,1,302,1, 609648,0,1,311,1,
59323,1,2,1,1, 60973,1,2,1,1,
59331768,22,1,161,1, 60981805,22,1,166,1,
59342075,1769,16,0,196, 60992075,1806,16,0,187,
59351,1574,809,1,1479, 61001,1574,828,1,1479,
59361770,16,0,196,1, 61011807,16,0,187,1,
593771,1771,16,0,196, 610271,1808,16,0,187,
59381,1622,1772,16,0, 61031,1658,1809,16,0,
5939196,1,1658,1773,16, 6104699,1,1833,1810,16,
59400,682,1,1833,1774, 61050,288,1,1834,1811,
594116,0,297,1,1834, 610616,0,187,1,2337,
59421775,16,0,196,1, 61071812,16,0,187,1,
59432337,1776,16,0,196, 610879,1813,16,0,187,
59441,79,1777,16,0, 61091,1335,1814,16,0,
5945196,1,1335,1778,16, 6110187,1,322,1815,16,
59460,196,1,322,1779, 61110,187,1,76,1816,
594716,0,196,1,76, 611216,0,187,1,85,
59481780,16,0,196,1, 61131817,16,0,187,1,
594985,1781,16,0,196, 611489,1818,16,0,187,
59501,89,1782,16,0, 61151,346,1819,16,0,
5951196,1,346,1783,16, 6116187,1,97,1820,16,
59520,196,1,97,1784, 61170,187,1,2106,1821,
595316,0,196,1,2106, 611816,0,187,1,102,
59541785,16,0,196,1, 61191822,16,0,187,1,
5955102,1786,16,0,196, 61201860,850,1,2458,904,
59561,1860,831,1,2458, 61211,2364,856,1,1990,
5957885,1,2364,837,1, 61221823,16,0,187,1,
59581990,1787,16,0,196, 6123112,1824,16,0,187,
59591,112,1788,16,0, 61241,1117,1825,16,0,
5960196,1,1117,1789,16, 6125187,1,1873,864,1,
59610,196,1,1873,845, 61261875,1826,16,0,409,
59621,1875,1790,16,0, 61271,1876,1827,16,0,
5963408,1,1876,1791,16, 6128187,1,124,1828,16,
59640,196,1,124,1792, 61290,187,1,2478,1829,
596516,0,196,1,2478, 613017,1830,15,1831,4,
59661793,17,1794,15,1745, 613126,37,0,86,0,
59671,-1,1,5,1795, 6132111,0,105,0,100,
596820,1796,4,16,69, 61330,65,0,114,0,
59690,118,0,101,0, 6134103,0,69,0,118,
5970110,0,116,0,95,
59710,50,0,55,0,
59721,319,1,3,1,
59732,1,1,1797,22,
59741,178,1,2136,852,
59751,381,1798,16,0,
5976196,1,525,1799,16,
59770,196,1,137,1800,
597816,0,196,1,2653,
59791801,16,0,586,1,
59801901,1802,16,0,196,
59811,1153,1803,16,0,
5982196,1,151,1804,16,
59830,196,1,1407,1805,
598416,0,196,1,1659,
59851806,16,0,196,1,
59862413,1807,16,0,196,
59871,406,1808,16,0,
5988196,1,1371,1809,16,
59890,196,1,2105,824,
59901,166,1810,16,0,
5991196,1,2670,1811,16,
59920,196,1,1931,870,
59931,1932,1812,16,0,
5994470,1,1933,1813,16,
59950,196,1,431,1814,
599616,0,196,1,1585,
59971815,16,0,196,1,
5998182,1816,16,0,196,
59991,1189,1817,16,0,
6000196,1,1443,1818,16,
60010,196,1,1695,1819,
600216,0,196,1,2198,
60031820,16,0,196,1,
6004447,1821,16,0,196,
60051,199,1822,16,0,
6006196,1,2459,891,1,
60071958,1823,16,0,196,
60081,2462,898,1,1657,
6009903,1,2464,908,1,
6010459,1824,16,0,196,
60111,462,1825,16,0,
6012196,1,2471,1826,17,
60131827,15,1828,4,22,
601437,0,69,0,110,
60150,116,0,114,0,
6016121,0,69,0,118,
60170,101,0,110,0, 61350,101,0,110,0,
6018116,0,1,-1,1, 6136116,0,1,-1,1,
60195,1829,20,1830,4, 61375,1832,20,1833,4,
602024,69,0,110,0, 613828,86,0,111,0,
6021116,0,114,0,121, 6139105,0,100,0,65,
61400,114,0,103,0,
614169,0,118,0,101,
61420,110,0,116,0,
614395,0,49,0,1,
6144328,1,3,1,2,
61451,1,1834,22,1,
6146183,1,2136,871,1,
6147381,1835,16,0,187,
61481,525,1836,16,0,
6149187,1,137,1837,16,
61500,187,1,1901,1838,
615116,0,187,1,1153,
61521839,16,0,187,1,
6153151,1840,16,0,187,
61541,1407,1841,16,0,
6155187,1,1659,1842,16,
61560,187,1,2413,1843,
615716,0,187,1,406,
61581844,16,0,187,1,
61592669,1845,16,0,613,
61601,1371,1846,16,0,
6161187,1,2105,843,1,
6162166,1847,16,0,187,
61631,1622,1848,16,0,
6164187,1,2519,1849,16,
61650,619,1,1931,889,
61661,1932,1850,16,0,
6167481,1,1933,1851,16,
61680,187,1,431,1852,
616916,0,187,1,1585,
61701853,16,0,187,1,
6171182,1854,16,0,187,
61721,1189,1855,16,0,
6173187,1,1443,1856,16,
61740,187,1,1695,1857,
617516,0,187,1,2198,
61761858,16,0,187,1,
6177447,1859,16,0,187,
61781,199,1860,16,0,
6179187,1,2459,910,1,
61801958,1861,16,0,187,
61811,2462,917,1,1657,
6182922,1,2464,927,1,
6183459,1862,16,0,187,
61841,462,1863,16,0,
6185187,1,2471,1864,17,
61861865,15,1831,1,-1,
61871,5,1866,20,1867,
61884,28,86,0,111,
61890,105,0,100,0,
619065,0,114,0,103,
60220,69,0,118,0, 61910,69,0,118,0,
6023101,0,110,0,116, 6192101,0,110,0,116,
60240,95,0,49,0, 61930,95,0,56,0,
60251,326,1,3,1, 61941,335,1,3,1,
60262,1,1,1831,22, 61952,1,1,1868,22,
60271,185,1,2472,1832, 61961,190,1,2472,1869,
602817,1833,15,1745,1, 619717,1870,15,1831,1,
6029-1,1,5,1834,20, 6198-1,1,5,1871,20,
60301835,4,16,69,0, 61991872,4,28,86,0,
6200111,0,105,0,100,
62010,65,0,114,0,
6202103,0,69,0,118,
62030,101,0,110,0,
6204116,0,95,0,55,
62050,1,334,1,3,
62061,2,1,1,1873,
620722,1,189,1,2473,
62081874,17,1875,15,1831,
62091,-1,1,5,1876,
621020,1877,4,28,86,
62110,111,0,105,0,
6212100,0,65,0,114,
62130,103,0,69,0,
6031118,0,101,0,110, 6214118,0,101,0,110,
60320,116,0,95,0, 62150,116,0,95,0,
603351,0,51,0,1, 621654,0,1,333,1,
6034325,1,3,1,2,
60351,1,1836,22,1,
6036184,1,2473,1837,17,
60371838,15,1745,1,-1,
60381,5,1839,20,1840,
60394,16,69,0,118,
60400,101,0,110,0,
6041116,0,95,0,51,
60420,50,0,1,324,
60431,3,1,2,1,
60441,1841,22,1,183,
60451,2474,1842,17,1843,
604615,1745,1,-1,1,
60475,1844,20,1845,4,
604816,69,0,118,0,
6049101,0,110,0,116,
60500,95,0,51,0,
605149,0,1,323,1,
60523,1,2,1,1, 62173,1,2,1,1,
60531846,22,1,182,1, 62181878,22,1,188,1,
60542475,1847,17,1848,15, 62192474,1879,17,1880,15,
60551745,1,-1,1,5, 62201831,1,-1,1,5,
60561849,20,1850,4,16, 62211881,20,1882,4,28,
622286,0,111,0,105,
62230,100,0,65,0,
6224114,0,103,0,69,
62250,118,0,101,0,
6226110,0,116,0,95,
62270,53,0,1,332,
62281,3,1,2,1,
62291,1883,22,1,187,
62301,2475,1884,17,1885,
623115,1831,1,-1,1,
62325,1886,20,1887,4,
623328,86,0,111,0,
6234105,0,100,0,65,
62350,114,0,103,0,
605769,0,118,0,101, 623669,0,118,0,101,
60580,110,0,116,0, 62370,110,0,116,0,
605995,0,51,0,48, 623895,0,52,0,1,
60600,1,322,1,3, 6239331,1,3,1,2,
60611,2,1,1,1851, 62401,1,1888,22,1,
606222,1,181,1,2476, 6241186,1,2476,1889,17,
60631852,17,1853,15,1745, 62421890,15,1831,1,-1,
60641,-1,1,5,1854, 62431,5,1891,20,1892,
606520,1855,4,16,69, 62444,28,86,0,111,
62450,105,0,100,0,
624665,0,114,0,103,
62470,69,0,118,0,
6248101,0,110,0,116,
62490,95,0,51,0,
62501,330,1,3,1,
62512,1,1,1893,22,
62521,185,1,2477,1894,
625317,1895,15,1831,1,
6254-1,1,5,1896,20,
62551897,4,28,86,0,
6256111,0,105,0,100,
62570,65,0,114,0,
6258103,0,69,0,118,
62590,101,0,110,0,
6260116,0,95,0,50,
62610,1,329,1,3,
62621,2,1,1,1898,
626322,1,184,1,2227,
6264936,1,2479,1899,17,
62651900,15,1781,1,-1,
62661,5,1901,20,1902,
62674,28,73,0,110,
62680,116,0,65,0,
6269114,0,103,0,69,
60660,118,0,101,0, 62700,118,0,101,0,
6067110,0,116,0,95, 6271110,0,116,0,95,
60680,50,0,57,0, 62720,49,0,48,0,
60691,321,1,3,1, 62731,327,1,3,1,
60702,1,1,1856,22, 62742,1,1,1903,22,
60711,180,1,2477,1857, 62751,182,1,1225,1904,
607217,1858,15,1745,1, 627616,0,187,1,2481,
6073-1,1,5,1859,20, 62771905,17,1906,15,1781,
60741860,4,16,69,0, 62781,-1,1,5,1907,
6075118,0,101,0,110, 627920,1908,4,26,73,
60760,116,0,95,0,
607750,0,56,0,1,
6078320,1,3,1,2,
60791,1,1861,22,1,
6080179,1,2227,917,1,
60812479,1862,17,1863,15,
60821745,1,-1,1,5,
60831864,20,1865,4,16,
608469,0,118,0,101,
60850,110,0,116,0, 62800,110,0,116,0,
608695,0,50,0,54, 628165,0,114,0,103,
60870,1,318,1,3, 62820,69,0,118,0,
60881,2,1,1,1866, 6283101,0,110,0,116,
608922,1,177,1,1225, 62840,95,0,56,0,
60901867,16,0,196,1, 62851,325,1,3,1,
60912481,1868,17,1869,15, 62862,1,1,1909,22,
60921745,1,-1,1,5, 62871,180,1,2482,1910,
60931870,20,1871,4,16, 628817,1911,15,1781,1,
6289-1,1,5,1912,20,
62901913,4,26,73,0,
6291110,0,116,0,65,
62920,114,0,103,0,
609469,0,118,0,101, 629369,0,118,0,101,
60950,110,0,116,0, 62940,110,0,116,0,
609695,0,50,0,52, 629595,0,55,0,1,
60970,1,316,1,3, 6296324,1,3,1,2,
60981,2,1,1,1872, 62971,1,1914,22,1,
609922,1,175,1,2482, 6298179,1,2483,1915,17,
61001873,17,1874,15,1745, 62991916,15,1781,1,-1,
61011,-1,1,5,1875, 63001,5,1917,20,1918,
610220,1876,4,16,69, 63014,26,73,0,110,
63020,116,0,65,0,
6303114,0,103,0,69,
61030,118,0,101,0, 63040,118,0,101,0,
6104110,0,116,0,95, 6305110,0,116,0,95,
61050,50,0,51,0, 63060,54,0,1,323,
61061,315,1,3,1, 63071,3,1,2,1,
61072,1,1,1877,22, 63081,1919,22,1,178,
61081,174,1,2483,1878, 63091,1731,1920,16,0,
610917,1879,15,1745,1, 6310187,1,2485,1921,17,
6110-1,1,5,1880,20, 63111922,15,1781,1,-1,
61111881,4,16,69,0, 63121,5,1923,20,1924,
63134,26,73,0,110,
63140,116,0,65,0,
6315114,0,103,0,69,
63160,118,0,101,0,
6317110,0,116,0,95,
63180,52,0,1,321,
63191,3,1,2,1,
63201,1925,22,1,176,
63211,2486,1926,17,1927,
632215,1781,1,-1,1,
63235,1928,20,1929,4,
632426,73,0,110,0,
6325116,0,65,0,114,
63260,103,0,69,0,
6112118,0,101,0,110, 6327118,0,101,0,110,
61130,116,0,95,0, 63280,116,0,95,0,
611450,0,50,0,1, 632951,0,1,320,1,
6115314,1,3,1,2, 63303,1,2,1,1,
61161,1,1882,22,1, 63311930,22,1,175,1,
6117173,1,1731,1883,16, 63322487,1931,17,1932,15,
61180,196,1,2485,1884, 63331781,1,-1,1,5,
611917,1885,15,1745,1, 63341933,20,1934,4,26,
6120-1,1,5,1886,20, 633573,0,110,0,116,
61211887,4,16,69,0, 63360,65,0,114,0,
6337103,0,69,0,118,
63380,101,0,110,0,
6339116,0,95,0,50,
63400,1,319,1,3,
63411,2,1,1,1935,
634222,1,174,1,2488,
63431936,17,1937,15,1781,
63441,-1,1,5,1938,
634520,1939,4,26,73,
63460,110,0,116,0,
634765,0,114,0,103,
63480,69,0,118,0,
6349101,0,110,0,116,
63500,95,0,49,0,
63511,318,1,3,1,
63522,1,1,1940,22,
63531,173,1,2489,1941,
635417,1942,15,1795,1,
6355-1,1,5,1943,20,
63561944,4,16,69,0,
6122118,0,101,0,110, 6357118,0,101,0,110,
61230,116,0,95,0, 63580,116,0,95,0,
612450,0,48,0,1, 635949,0,54,0,1,
6125312,1,3,1,2, 6360317,1,3,1,2,
61261,1,1888,22,1, 63611,1,1945,22,1,
6127171,1,2486,1889,17, 6362172,1,2490,1946,17,
61281890,15,1745,1,-1, 63631947,15,1795,1,-1,
61291,5,1891,20,1892, 63641,5,1948,20,1949,
61304,16,69,0,118, 63654,16,69,0,118,
61310,101,0,110,0, 63660,101,0,110,0,
6132116,0,95,0,49, 6367116,0,95,0,49,
61330,57,0,1,311, 63680,53,0,1,316,
61341,3,1,2,1, 63691,3,1,2,1,
61351,1893,22,1,170, 63701,1950,22,1,171,
61361,2487,1894,17,1895, 63711,1989,944,1,2492,
613715,1745,1,-1,1, 63721951,17,1952,15,1795,
61385,1896,20,1897,4, 63731,-1,1,5,1953,
613916,69,0,118,0, 637420,1954,4,16,69,
6140101,0,110,0,116,
61410,95,0,49,0,
614256,0,1,310,1,
61433,1,2,1,1,
61441898,22,1,169,1,
61452488,1899,17,1900,15,
61461745,1,-1,1,5,
61471901,20,1902,4,16,
614869,0,118,0,101,
61490,110,0,116,0,
615095,0,49,0,55,
61510,1,309,1,3,
61521,2,1,1,1903,
615322,1,168,1,2489,
61541904,17,1905,15,1745,
61551,-1,1,5,1906,
615620,1907,4,16,69,
61570,118,0,101,0, 63750,118,0,101,0,
6158110,0,116,0,95, 6376110,0,116,0,95,
61590,49,0,54,0, 63770,49,0,51,0,
61601,308,1,3,1, 63781,314,1,3,1,
61612,1,1,1908,22, 63792,1,1,1955,22,
61621,167,1,2490,1909, 63801,169,1,2493,1956,
616317,1910,15,1745,1, 638117,1957,15,1795,1,
6164-1,1,5,1911,20, 6382-1,1,5,1958,20,
61651912,4,16,69,0, 63831959,4,16,69,0,
6166118,0,101,0,110, 6384118,0,101,0,110,
61670,116,0,95,0, 63850,116,0,95,0,
616849,0,53,0,1, 638649,0,50,0,1,
6169307,1,3,1,2, 6387313,1,3,1,2,
61701,1,1913,22,1, 63881,1,1960,22,1,
6171166,1,1989,925,1, 6389168,1,2494,1961,17,
61722492,1914,17,1915,15, 63901962,15,1795,1,-1,
61731745,1,-1,1,5, 63911,5,1963,20,1964,
61741916,20,1917,4,16, 63924,16,69,0,118,
617569,0,118,0,101, 63930,101,0,110,0,
61760,110,0,116,0, 6394116,0,95,0,49,
617795,0,49,0,51, 63950,49,0,1,312,
61780,1,305,1,3, 63961,3,1,2,1,
61791,2,1,1,1918, 63971,1965,22,1,167,
618022,1,164,1,2493, 63981,236,1966,16,0,
61811919,17,1920,15,1745, 6399187,1,2496,1967,17,
61821,-1,1,5,1921, 64001968,15,1795,1,-1,
618320,1922,4,16,69, 64011,5,1969,20,1970,
64024,14,69,0,118,
64030,101,0,110,0,
6404116,0,95,0,57,
64050,1,310,1,3,
64061,2,1,1,1971,
640722,1,165,1,2497,
64081972,17,1973,15,1795,
64091,-1,1,5,1974,
641020,1975,4,14,69,
61840,118,0,101,0, 64110,118,0,101,0,
6185110,0,116,0,95, 6412110,0,116,0,95,
61860,49,0,50,0, 64130,56,0,1,309,
61871,304,1,3,1, 64141,3,1,2,1,
61882,1,1,1923,22, 64151,1976,22,1,164,
61891,163,1,2494,1924, 64161,2498,1977,17,1978,
619017,1925,15,1745,1, 641715,1795,1,-1,1,
6191-1,1,5,1926,20, 64185,1979,20,1980,4,
61921927,4,16,69,0, 641914,69,0,118,0,
6193118,0,101,0,110, 6420101,0,110,0,116,
61940,116,0,95,0, 64210,95,0,55,0,
619549,0,49,0,1, 64221,308,1,3,1,
6196303,1,3,1,2, 64232,1,1,1981,22,
61971,1,1928,22,1, 64241,163,1,2499,1982,
6198162,1,236,1929,16, 642517,1983,15,1795,1,
61990,196,1,2496,1930, 6426-1,1,5,1984,20,
620017,1931,15,1745,1, 64271985,4,14,69,0,
6201-1,1,5,1932,20,
62021933,4,14,69,0,
6203118,0,101,0,110, 6428118,0,101,0,110,
62040,116,0,95,0, 64290,116,0,95,0,
620557,0,1,301,1, 643054,0,1,307,1,
62063,1,2,1,1, 64313,1,2,1,1,
62071934,22,1,160,1, 64321986,22,1,162,1,
62082497,1935,17,1936,15, 64332500,1987,17,1988,15,
62091745,1,-1,1,5, 64341795,1,-1,1,5,
62101937,20,1938,4,14, 64351989,20,1990,4,14,
621169,0,118,0,101, 643669,0,118,0,101,
62120,110,0,116,0, 64370,110,0,116,0,
621395,0,56,0,1, 643895,0,53,0,1,
6214300,1,3,1,2, 6439306,1,3,1,2,
62151,1,1939,22,1, 64401,1,1991,22,1,
6216159,1,2498,1940,17, 6441161,1,2501,1992,17,
62171941,15,1745,1,-1, 64421993,15,1795,1,-1,
62181,5,1942,20,1943, 64431,5,1994,20,1995,
62194,14,69,0,118, 64444,14,69,0,118,
62200,101,0,110,0, 64450,101,0,110,0,
6221116,0,95,0,55, 6446116,0,95,0,52,
62220,1,299,1,3, 64470,1,305,1,3,
62231,2,1,1,1944, 64481,2,1,1,1996,
622422,1,158,1,2499, 644922,1,160,1,2502,
62251945,17,1946,15,1745, 64501997,17,1998,15,1795,
62261,-1,1,5,1947, 64511,-1,1,5,1999,
622720,1948,4,14,69, 645220,2000,4,14,69,
62280,118,0,101,0, 64530,118,0,101,0,
6229110,0,116,0,95, 6454110,0,116,0,95,
62300,54,0,1,298, 64550,51,0,1,304,
62311,3,1,2,1, 64561,3,1,2,1,
62321,1949,22,1,157, 64571,2001,22,1,159,
62331,2500,1950,17,1951, 64581,2503,2002,17,2003,
623415,1745,1,-1,1, 645915,1795,1,-1,1,
62355,1952,20,1953,4, 64605,2004,20,2005,4,
623614,69,0,118,0, 646114,69,0,118,0,
6237101,0,110,0,116, 6462101,0,110,0,116,
62380,95,0,53,0, 64630,95,0,50,0,
62391,297,1,3,1, 64641,303,1,3,1,
62402,1,1,1954,22, 64652,1,1,2006,22,
62411,156,1,2501,1955, 64661,158,1,2504,2007,
624217,1956,15,1745,1, 646717,2008,15,1795,1,
6243-1,1,5,1957,20, 6468-1,1,5,2009,20,
62441958,4,14,69,0, 64692010,4,14,69,0,
6245118,0,101,0,110, 6470118,0,101,0,110,
62460,116,0,95,0, 64710,116,0,95,0,
624752,0,1,296,1, 647249,0,1,302,1,
62483,1,2,1,1, 64733,1,2,1,1,
62491959,22,1,155,1, 64742011,22,1,157,1,
62502502,1960,17,1961,15, 64752505,2012,16,0,442,
62511745,1,-1,1,5, 64761,217,2013,16,0,
62521962,20,1963,4,14, 6477187,1,1756,2014,16,
625369,0,118,0,101, 64780,187,1,17,2015,
62540,110,0,116,0, 647919,154,1,17,2016,
625595,0,51,0,1, 64805,121,1,1,2017,
6256295,1,3,1,2, 648117,2018,15,2019,4,
62571,1,1964,22,1, 648218,37,0,84,0,
6258154,1,2503,1965,17, 6483121,0,112,0,101,
62591966,15,1745,1,-1, 64840,110,0,97,0,
62601,5,1967,20,1968, 6485109,0,101,0,1,
62614,14,69,0,118, 6486-1,1,5,2020,20,
62620,101,0,110,0, 64872021,4,20,84,0,
6263116,0,95,0,50, 6488121,0,112,0,101,
62640,1,294,1,3, 64890,110,0,97,0,
62651,2,1,1,1969, 6490109,0,101,0,95,
626622,1,153,1,2504, 64910,55,0,1,301,
62671970,17,1971,15,1745,
62681,-1,1,5,1972,
626920,1973,4,14,69,
62700,118,0,101,0,
6271110,0,116,0,95,
62720,49,0,1,293,
62731,3,1,2,1, 64921,3,1,2,1,
62741,1974,22,1,152, 64931,2022,22,1,156,
62751,2505,1975,16,0, 64941,2,2023,17,2024,
6276441,1,217,1976,16, 649515,2019,1,-1,1,
62770,196,1,1756,1977, 64965,2025,20,2026,4,
627816,0,196,1,17, 649720,84,0,121,0,
62791978,19,160,1,17, 6498112,0,101,0,110,
62801979,5,118,1,1, 64990,97,0,109,0,
62811980,17,1981,15,1982, 6500101,0,95,0,54,
62824,18,37,0,84, 65010,1,300,1,3,
62830,121,0,112,0, 65021,2,1,1,2027,
6284101,0,110,0,97, 650322,1,155,1,3,
62850,109,0,101,0, 65042028,17,2029,15,2019,
62861,-1,1,5,1983, 65051,-1,1,5,2030,
628720,1984,4,20,84, 650620,2031,4,20,84,
62880,121,0,112,0, 65070,121,0,112,0,
6289101,0,110,0,97, 6508101,0,110,0,97,
62900,109,0,101,0, 65090,109,0,101,0,
629195,0,55,0,1, 651095,0,53,0,1,
6292292,1,3,1,2, 6511299,1,3,1,2,
62931,1,1985,22,1, 65121,1,2032,22,1,
6294151,1,2,1986,17, 6513154,1,4,2033,17,
62951987,15,1982,1,-1, 65142034,15,2019,1,-1,
62961,5,1988,20,1989, 65151,5,2035,20,2036,
62974,20,84,0,121, 65164,20,84,0,121,
62980,112,0,101,0, 65170,112,0,101,0,
6299110,0,97,0,109, 6518110,0,97,0,109,
63000,101,0,95,0, 65190,101,0,95,0,
630154,0,1,291,1, 652052,0,1,298,1,
63023,1,2,1,1, 65213,1,2,1,1,
63031990,22,1,150,1, 65222037,22,1,153,1,
63043,1991,17,1992,15, 65235,2038,17,2039,15,
63051982,1,-1,1,5, 65242019,1,-1,1,5,
63061993,20,1994,4,20, 65252040,20,2041,4,20,
630784,0,121,0,112, 652684,0,121,0,112,
63080,101,0,110,0, 65270,101,0,110,0,
630997,0,109,0,101, 652897,0,109,0,101,
63100,95,0,53,0, 65290,95,0,51,0,
63111,290,1,3,1, 65301,297,1,3,1,
63122,1,1,1995,22, 65312,1,1,2042,22,
63131,149,1,4,1996, 65321,152,1,6,2043,
631417,1997,15,1982,1, 653317,2044,15,2019,1,
6315-1,1,5,1998,20, 6534-1,1,5,2045,20,
63161999,4,20,84,0, 65352046,4,20,84,0,
6317121,0,112,0,101, 6536121,0,112,0,101,
63180,110,0,97,0, 65370,110,0,97,0,
6319109,0,101,0,95, 6538109,0,101,0,95,
63200,52,0,1,289, 65390,50,0,1,296,
63211,3,1,2,1, 65401,3,1,2,1,
63221,2000,22,1,148, 65411,2047,22,1,151,
63231,5,2001,17,2002, 65421,7,2048,17,2049,
632415,1982,1,-1,1, 654315,2019,1,-1,1,
63255,2003,20,2004,4, 65445,2050,20,2051,4,
632620,84,0,121,0, 654520,84,0,121,0,
6327112,0,101,0,110, 6546112,0,101,0,110,
63280,97,0,109,0, 65470,97,0,109,0,
6329101,0,95,0,51, 6548101,0,95,0,49,
63300,1,288,1,3, 65490,1,295,1,3,
63311,2,1,1,2005, 65501,2,1,1,2052,
633222,1,147,1,6, 655122,1,150,1,1514,
63332006,17,2007,15,1982, 65521136,1,9,1141,1,
63341,-1,1,5,2008, 655310,1703,1,262,1147,
633520,2009,4,20,84, 65541,1267,1153,1,481,
63360,121,0,112,0, 65551749,1,1521,1158,1,
6337101,0,110,0,97, 65561773,2053,16,0,235,
63380,109,0,101,0, 65571,19,1175,1,20,
633995,0,50,0,1, 65582054,16,0,152,1,
6340287,1,3,1,2, 65592281,1182,1,525,1244,
63411,1,2010,22,1, 65601,30,1709,1,283,
6342146,1,7,2011,17, 65611200,1,1010,2055,16,
63432012,15,1982,1,-1, 65620,621,1,40,1205,
63441,5,2013,20,2014, 65631,41,1714,1,42,
63454,20,84,0,121, 65641718,1,44,1211,1,
63460,112,0,101,0, 65651260,1124,1,47,1212,
6347110,0,97,0,109, 65661,1303,1335,1,49,
63480,101,0,95,0, 65671224,1,50,1229,1,
634949,0,1,286,1, 656848,1218,1,305,1239,
63503,1,2,1,1, 65691,51,1234,1,61,
63512015,22,1,145,1, 65702056,16,0,195,1,
63521514,1118,1,9,1123, 657163,1250,1,66,1256,
63531,10,1672,1,262, 65721,67,1261,1,68,
63541129,1,1267,1135,1, 65731266,1,69,1271,1,
6355481,1714,1,1521,1140, 657470,1276,1,73,2057,
63561,1773,2016,16,0, 657516,0,205,1,74,
6357247,1,19,1157,1, 65761281,1,1013,1286,1,
635820,2017,16,0,158, 65772335,2058,16,0,237,
63591,2281,1164,1,525, 65781,328,1330,1,1048,
63601226,1,30,1676,1, 65791372,1,82,1308,1,
6361283,1182,1,1010,2018, 65802513,2059,17,2060,15,
636216,0,609,1,40, 65812061,4,30,37,0,
63631187,1,41,1681,1, 658273,0,110,0,116,
636442,1685,1,44,1193,
63651,1260,1106,1,47,
63661194,1,1303,1317,1,
636749,1206,1,50,1211,
63681,48,1200,1,305,
63691221,1,51,1216,1,
637061,2019,16,0,204,
63711,63,1232,1,66,
63721238,1,67,1243,1,
63731478,1463,1,69,1253,
63741,70,1258,1,68,
63751248,1,73,2020,16,
63760,214,1,74,1263,
63771,1013,1268,1,2335,
63782021,16,0,249,1,
6379328,1312,1,1048,1354,
63801,2511,1668,1,82,
63811290,1,1840,2022,16,
63820,312,1,1341,1307,
63831,2520,2023,16,0,
6384451,1,1096,1322,1,
638593,1328,1,1550,1333,
63861,352,1359,1,1011,
63871112,1,107,1348,1,
63881114,1353,1,1871,2024,
638916,0,322,1,1370,
63901593,1,118,1365,1,
63911123,1370,1,1332,1273,
63921,1377,1381,1,375,
63931386,1,1882,2025,16,
63940,335,1,377,1391,
63951,827,1341,1,380,
63961401,1,130,1424,1,
63972074,2026,16,0,565,
63981,371,1375,1,373,
63991419,1,1012,2027,16,
64000,611,1,379,1396,
64011,143,1429,1,2654,
64021692,1,1152,1435,1,
64031406,1440,1,2663,2028,
640416,0,670,1,1159,
64051447,1,157,1452,1,
64061413,1457,1,883,1407,
64071,1094,2029,16,0,
6408677,1,1296,1177,1,
6409172,1470,1,1665,1475,
64101,1939,2030,16,0,
6411448,1,1188,1480,1,
64121442,1485,1,188,1519,
64131,942,1491,1,1195,
64141497,1,1449,1502,1,
64151701,1507,1,447,1512,
64161,205,1524,1,2467,
64171701,1,464,1707,1,
64182197,2031,16,0,674,
64191,1224,1534,1,223,
64201539,1,1730,1544,1,
6421476,1549,1,477,1555,
64221,1231,1560,1,479,
64231565,1,480,1570,1,
64241485,1576,1,459,1712,
64251,242,1583,1,478,
64261588,1,2506,2032,16,
64270,442,1,1001,1598,
64281,1002,1603,1,18,
64292033,19,500,1,18,
64302034,5,84,1,1011,
64311112,1,1012,2035,16,
64320,498,1,1013,1268,
64331,262,1129,1,1267,
64342036,16,0,498,1,
6435515,2037,16,0,498,
64361,1521,2038,16,0,
6437498,1,525,1226,1,
6438283,1182,1,2299,2039,
643916,0,498,1,42,
64402040,16,0,498,1,
644140,1187,1,44,1193,
64421,47,1194,1,1303,
64432041,16,0,498,1,
64441555,2042,16,0,498,
64451,50,1211,1,48,
64461200,1,49,1206,1,
644751,1216,1,63,1232,
64481,305,1221,1,66,
64491238,1,67,1243,1,
645068,1248,1,69,1253,
64511,70,1258,1,73,
64522043,16,0,498,1,
645374,1263,1,328,1312,
64541,1048,2044,16,0,
6455498,1,82,2045,16,
64560,498,1,1840,2046,
645716,0,498,1,1591,
64582047,16,0,498,1,
64591341,2048,16,0,498,
64601,1096,1322,1,93,
64611328,1,352,1359,1,
6462107,2049,16,0,498,
64631,1114,1353,1,118,
64642050,16,0,498,1,
64651123,2051,16,0,498,
64661,371,1375,1,1628,
64672052,16,0,498,1,
6468375,1386,1,1882,2053,
646916,0,498,1,377,
64701391,1,379,1396,1,
6471380,1401,1,883,2054,
647216,0,498,1,373,
64731419,1,130,2055,16,
64740,498,1,143,2056,
647516,0,498,1,387,
64762057,16,0,498,1,
64771159,2058,16,0,498,
64781,157,2059,16,0,
6479498,1,1413,2060,16,
64800,498,1,1665,2061,
648116,0,498,1,412,
64822062,16,0,498,1,
64832676,2063,16,0,498,
64841,1377,2064,16,0,
6485498,1,172,2065,16,
64860,498,1,1939,2066,
648716,0,498,1,437,
64882067,16,0,498,1,
6489188,2068,16,0,498,
64901,942,2069,16,0,
6491498,1,1195,2070,16,
64920,498,1,1449,2071,
649316,0,498,1,1701,
64942072,16,0,498,1,
6495447,1512,1,205,2073,
649616,0,498,1,827,
64972074,16,0,498,1,
6498223,2075,16,0,498,
64991,476,1549,1,477,
65001555,1,1231,2076,16,
65010,498,1,479,1565,
65021,480,1570,1,1485,
65032077,16,0,498,1,
65041737,2078,16,0,498,
65051,242,2079,16,0,
6506498,1,478,1588,1,
65071001,1598,1,1002,1603,
65081,19,2080,19,235,
65091,19,2081,5,176,
65101,2676,2082,16,0,
6511469,1,256,2083,16,
65120,233,1,1261,2084,
651316,0,233,1,1011,
65141112,1,1012,2085,16,
65150,469,1,2458,885,
65161,262,1129,1,1267,
65172086,16,0,469,1,
65182021,728,1,1521,2087,
651916,0,469,1,1775,
65202088,16,0,233,1,
65212029,735,1,2030,741,
65221,2031,746,1,2032,
6523751,1,2033,756,1,
6524277,2089,16,0,233,
65251,2035,762,1,2037,
6526767,1,2039,772,1,
652732,2090,16,0,233,
65281,2464,908,1,2293,
65292091,16,0,233,1,
65302043,784,1,2045,789,
65311,2299,2092,16,0,
6532469,1,41,2093,16,
65330,233,1,42,2094,
653416,0,469,1,40,
65351187,1,44,1193,1,
653643,2095,16,0,233,
65371,1804,2096,16,0,
6538233,1,48,1200,1,
653949,1206,1,47,1194,
65401,51,1216,1,52,
65412097,16,0,233,1,
654250,1211,1,305,1221,
65431,1096,1322,1,1515,
65442098,16,0,233,1,
65452318,2099,16,0,233,
65461,283,1182,1,63,
65471232,1,66,1238,1,
654867,1243,1,68,1248,
65491,69,1253,1,70,
65501258,1,71,2100,16,
65510,233,1,73,2101,
655216,0,469,1,74,
65531263,1,1013,1268,1,
655476,2102,16,0,233,
65551,1834,2103,16,0,
6556233,1,2337,2104,16,
65570,233,1,79,2105,
655816,0,233,1,1335,
65592106,16,0,233,1,
6560299,2107,16,0,233,
65611,82,2108,16,0,
6562469,1,1840,2109,16,
65630,469,1,1297,2110,
656416,0,233,1,85,
65652111,16,0,233,1,
65661341,2112,16,0,469,
65671,89,2113,16,0,
6568233,1,1303,2114,16,
65690,469,1,509,2115,
657016,0,233,1,93,
65711328,1,322,2116,16,
65720,233,1,97,2117,
657316,0,233,1,2041,
6574778,1,1555,2118,16,
65750,469,1,827,2119,
657616,0,469,1,102,
65772120,16,0,233,1,
65781860,831,1,1803,797,
65791,2364,837,1,107,
65802121,16,0,469,1,
65811114,1353,1,112,2122,
658216,0,233,1,1117,
65832123,16,0,233,1,
6584352,1359,1,1873,845,
65851,118,2124,16,0,
6586469,1,1123,2125,16,
65870,469,1,371,1375,
65881,515,2126,16,0,
6589469,1,1377,2127,16,
65900,469,1,124,2128,
659116,0,233,1,1882,
65922129,16,0,469,1,
6593377,1391,1,379,1396,
65941,380,1401,1,130,
65952130,16,0,469,1,
6596346,2131,16,0,233,
65971,2075,2132,16,0,
6598233,1,373,1419,1,
6599387,2133,16,0,469,
66001,137,2134,16,0,
6601233,1,143,2135,16,
66020,469,1,1901,2136,
660316,0,233,1,1048,
66042137,16,0,469,1,
66051153,2138,16,0,233,
66061,375,1386,1,151,
66072139,16,0,233,1,
66081407,2140,16,0,233,
66091,1659,2141,16,0,
6610233,1,2413,2142,16,
66110,233,1,1159,2143,
661216,0,469,1,381,
66132144,16,0,233,1,
6614157,2145,16,0,469,
66151,1413,2146,16,0,
6616469,1,883,2147,16,
66170,469,1,1371,2148,
661816,0,233,1,328,
66191312,1,2105,824,1,
66202106,2149,16,0,233,
66211,166,2150,16,0,
6622233,1,525,2151,16,
66230,233,1,1622,2152,
662416,0,233,1,406,
66252153,16,0,233,1,
66261574,809,1,172,2154,
662716,0,469,1,1931,
6628870,1,412,2155,16,
66290,469,1,1933,2156,
663016,0,233,1,1876,
66312157,16,0,233,1,
6632431,2158,16,0,233,
66331,1585,2159,16,0,
6634233,1,182,2160,16,
66350,233,1,1628,2161,
663616,0,469,1,1189,
66372162,16,0,233,1,
6638437,2163,16,0,469,
66391,1591,2164,16,0,
6640469,1,188,2165,16,
66410,469,1,1695,2166,
664216,0,233,1,2198,
66432167,16,0,233,1,
66441195,2168,16,0,469,
66451,1449,2169,16,0,
6646469,1,1701,2170,16,
66470,469,1,447,2171,
664816,0,233,1,199,
66492172,16,0,233,1,
66502459,891,1,1958,2173,
665116,0,233,1,2462,
6652898,1,1657,903,1,
6653205,2174,16,0,469,
66541,459,2175,16,0,
6655233,1,462,2176,16,
66560,233,1,1665,2177,
665716,0,469,1,217,
66582178,16,0,233,1,
66592227,917,1,942,2179,
666016,0,469,1,1225,
66612180,16,0,233,1,
6662223,2181,16,0,469,
66631,1479,2182,16,0,
6664233,1,1731,2183,16,
66650,233,1,477,1555,
66661,1231,2184,16,0,
6667469,1,479,1565,1,
6668480,1570,1,1485,2185,
666916,0,469,1,1737,
66702186,16,0,469,1,
66711989,925,1,1990,2187,
667216,0,233,1,1443,
66732188,16,0,233,1,
6674236,2189,16,0,233,
66751,2136,852,1,476,
66761549,1,242,2190,16,
66770,469,1,478,1588,
66781,1939,2191,16,0,
6679469,1,2670,2192,16,
66800,233,1,1001,1598,
66811,1002,1603,1,1756,
66822193,16,0,233,1,
668320,2194,19,458,1,
668420,2195,5,84,1,
66851011,1112,1,1012,2196,
668616,0,456,1,1013,
66871268,1,262,1129,1,
66881267,2197,16,0,456,
66891,515,2198,16,0,
6690456,1,1521,2199,16,
66910,456,1,525,1226,
66921,283,1182,1,2299,
66932200,16,0,456,1,
669442,2201,16,0,456,
66951,40,1187,1,44,
66961193,1,47,1194,1,
66971303,2202,16,0,456,
66981,1555,2203,16,0,
6699456,1,50,1211,1,
670048,1200,1,49,1206,
67011,51,1216,1,63,
67021232,1,305,1221,1,
670366,1238,1,67,1243,
67041,68,1248,1,69,
67051253,1,70,1258,1,
670673,2204,16,0,456,
67071,74,1263,1,328,
67082205,16,0,456,1,
67091048,2206,16,0,456,
67101,82,2207,16,0,
6711456,1,1840,2208,16,
67120,456,1,1591,2209,
671316,0,456,1,1341,
67142210,16,0,456,1,
67151096,1322,1,93,1328,
67161,352,2211,16,0,
6717456,1,107,2212,16,
67180,456,1,1114,1353,
67191,118,2213,16,0,
6720456,1,1123,2214,16,
67210,456,1,371,1375,
67221,1628,2215,16,0,
6723456,1,375,1386,1,
67241882,2216,16,0,456,
67251,377,1391,1,379,
67261396,1,380,1401,1,
6727883,2217,16,0,456,
67281,373,1419,1,130,
67292218,16,0,456,1,
6730143,2219,16,0,456,
67311,387,2220,16,0,
6732456,1,1159,2221,16,
67330,456,1,157,2222,
673416,0,456,1,1413,
67352223,16,0,456,1,
67361665,2224,16,0,456,
67371,412,2225,16,0,
6738456,1,2676,2226,16,
67390,456,1,1377,2227,
674016,0,456,1,172,
67412228,16,0,456,1,
67421939,2229,16,0,456,
67431,437,2230,16,0,
6744456,1,188,2231,16,
67450,456,1,942,2232,
674616,0,456,1,1195,
67472233,16,0,456,1,
67481449,2234,16,0,456,
67491,1701,2235,16,0,
6750456,1,447,1512,1,
6751205,2236,16,0,456,
67521,827,2237,16,0,
6753456,1,223,2238,16,
67540,456,1,476,1549,
67551,477,1555,1,1231,
67562239,16,0,456,1,
6757479,1565,1,480,1570,
67581,1485,2240,16,0,
6759456,1,1737,2241,16,
67600,456,1,242,2242,
676116,0,456,1,478,
67621588,1,1001,1598,1,
67631002,1603,1,21,2243,
676419,440,1,21,2244,
67655,84,1,1011,1112,
67661,1012,2245,16,0,
6767438,1,1013,1268,1,
6768262,1129,1,1267,2246,
676916,0,438,1,515,
67702247,16,0,438,1,
67711521,2248,16,0,438,
67721,525,1226,1,283,
67731182,1,2299,2249,16,
67740,438,1,42,2250,
677516,0,438,1,40,
67761187,1,44,1193,1,
677747,1194,1,1303,2251,
677816,0,438,1,1555,
67792252,16,0,438,1,
678050,1211,1,48,1200,
67811,49,1206,1,51,
67821216,1,63,1232,1,
6783305,1221,1,66,1238,
67841,67,1243,1,68,
67851248,1,69,1253,1,
678670,1258,1,73,2253,
678716,0,438,1,74,
67881263,1,328,2254,16,
67890,438,1,1048,2255,
679016,0,438,1,82,
67912256,16,0,438,1,
67921840,2257,16,0,438,
67931,1591,2258,16,0,
6794438,1,1341,2259,16,
67950,438,1,1096,1322,
67961,93,1328,1,352,
67972260,16,0,438,1,
6798107,2261,16,0,438,
67991,1114,1353,1,118,
68002262,16,0,438,1,
68011123,2263,16,0,438,
68021,371,1375,1,1628,
68032264,16,0,438,1,
6804375,1386,1,1882,2265,
680516,0,438,1,377,
68061391,1,379,1396,1,
6807380,1401,1,883,2266,
680816,0,438,1,373,
68091419,1,130,2267,16,
68100,438,1,143,2268,
681116,0,438,1,387,
68122269,16,0,438,1,
68131159,2270,16,0,438,
68141,157,2271,16,0,
6815438,1,1413,2272,16,
68160,438,1,1665,2273,
681716,0,438,1,412,
68182274,16,0,438,1,
68192676,2275,16,0,438,
68201,1377,2276,16,0,
6821438,1,172,2277,16,
68220,438,1,1939,2278,
682316,0,438,1,437,
68242279,16,0,438,1,
6825188,2280,16,0,438,
68261,942,2281,16,0,
6827438,1,1195,2282,16,
68280,438,1,1449,2283,
682916,0,438,1,1701,
68302284,16,0,438,1,
6831447,1512,1,205,2285,
683216,0,438,1,827,
68332286,16,0,438,1,
6834223,2287,16,0,438,
68351,476,1549,1,477,
68361555,1,1231,2288,16,
68370,438,1,479,1565,
68381,480,1570,1,1485,
68392289,16,0,438,1,
68401737,2290,16,0,438,
68411,242,2291,16,0,
6842438,1,478,1588,1,
68431001,1598,1,1002,1603,
68441,22,2292,19,391,
68451,22,2293,5,84,
68461,1011,1112,1,1012,
68472294,16,0,389,1,
68481013,1268,1,262,1129,
68491,1267,2295,16,0,
6850389,1,515,2296,16,
68510,389,1,1521,2297,
685216,0,389,1,525,
68531226,1,283,1182,1,
68542299,2298,16,0,389,
68551,42,2299,16,0,
6856389,1,40,1187,1,
685744,1193,1,47,1194,
68581,1303,2300,16,0,
6859389,1,1555,2301,16,
68600,389,1,50,1211,
68611,48,1200,1,49,
68621206,1,51,1216,1,
686363,1232,1,305,1221,
68641,66,1238,1,67,
68651243,1,68,1248,1,
686669,1253,1,70,1258,
68671,73,2302,16,0,
6868389,1,74,1263,1,
6869328,2303,16,0,389,
68701,1048,2304,16,0,
6871389,1,82,2305,16,
68720,389,1,1840,2306,
687316,0,389,1,1591,
68742307,16,0,389,1,
68751341,2308,16,0,389,
68761,1096,1322,1,93,
68771328,1,352,2309,16,
68780,389,1,107,2310,
687916,0,389,1,1114,
68801353,1,118,2311,16,
68810,389,1,1123,2312,
688216,0,389,1,371,
68831375,1,1628,2313,16,
68840,389,1,375,1386,
68851,1882,2314,16,0,
6886389,1,377,1391,1,
6887379,1396,1,380,1401,
68881,883,2315,16,0,
6889389,1,373,1419,1,
6890130,2316,16,0,389,
68911,143,2317,16,0,
6892389,1,387,2318,16,
68930,389,1,1159,2319,
689416,0,389,1,157,
68952320,16,0,389,1,
68961413,2321,16,0,389,
68971,1665,2322,16,0,
6898389,1,412,2323,16,
68990,389,1,2676,2324,
690016,0,389,1,1377,
69012325,16,0,389,1,
6902172,2326,16,0,389,
69031,1939,2327,16,0,
6904389,1,437,2328,16,
69050,389,1,188,2329,
690616,0,389,1,942,
69072330,16,0,389,1,
69081195,2331,16,0,389,
69091,1449,2332,16,0,
6910389,1,1701,2333,16,
69110,389,1,447,1512,
69121,205,2334,16,0,
6913389,1,827,2335,16,
69140,389,1,223,2336,
691516,0,389,1,476,
69161549,1,477,1555,1,
69171231,2337,16,0,389,
69181,479,1565,1,480,
69191570,1,1485,2338,16,
69200,389,1,1737,2339,
692116,0,389,1,242,
69222340,16,0,389,1,
6923478,1588,1,1001,1598,
69241,1002,1603,1,23,
69252341,19,514,1,23,
69262342,5,38,1,1901,
69272343,16,0,512,1,
69282075,2344,16,0,512,
69291,1860,831,1,1803,
6930797,1,1804,2345,16,
69310,512,1,2413,2346,
693216,0,512,1,2198,
69332347,16,0,512,1,
69341873,845,1,1657,903,
69351,1989,925,1,1990,
69362348,16,0,512,1,
69371775,2349,16,0,512,
69381,32,2350,16,0,
6939512,1,2105,824,1,
69402106,2351,16,0,512,
69411,2364,837,1,2227,
6942917,1,2337,2352,16,
69430,512,1,2021,728,
69441,2458,885,1,2459,
6945891,1,2462,898,1,
69462136,852,1,2464,908,
69471,2029,735,1,2030,
6948741,1,2031,746,1,
69492032,751,1,2033,756,
69501,2035,762,1,2037,
6951767,1,2039,772,1,
69521931,870,1,2041,778,
69531,2043,784,1,2045,
6954789,1,1574,809,1,
69551958,2353,16,0,512,
69561,24,2354,19,186,
69571,24,2355,5,5,
69581,44,2356,16,0,
6959184,1,377,2357,16,
69600,550,1,40,2358,
696116,0,684,1,63,
69622359,16,0,206,1,
6963373,2360,16,0,546,
69641,25,2361,19,300,
69651,25,2362,5,177,
69661,2676,2363,16,0,
6967298,1,256,2364,16,
69680,555,1,1261,2365,
696916,0,555,1,1011,
69701112,1,1012,2366,16,
69710,298,1,2458,885,
69721,262,1129,1,1267,
69732367,16,0,298,1,
69742021,728,1,1521,2368,
697516,0,298,1,1775,
69762369,16,0,555,1,
69772029,735,1,2030,741,
69781,2031,746,1,2032,
6979751,1,2033,756,1,
6980277,2370,16,0,555,
69811,2035,762,1,2037,
6982767,1,2039,772,1,
698332,2371,16,0,555,
69841,2464,908,1,2293,
69852372,16,0,555,1,
69862043,784,1,2045,789,
69871,2299,2373,16,0,
6988298,1,41,2374,16,
69890,555,1,42,2375,
699016,0,298,1,40,
69911187,1,44,1193,1,
699243,2376,16,0,555,
69931,1804,2377,16,0,
6994555,1,48,1200,1,
699549,1206,1,47,1194,
69961,51,1216,1,52,
69972378,16,0,555,1,
699850,1211,1,305,1221,
69991,1096,1322,1,1515,
70002379,16,0,555,1,
70012318,2380,16,0,555,
70021,62,2381,16,0,
7003555,1,63,1232,1,
700466,1238,1,67,1243,
70051,68,1248,1,69,
70061253,1,70,1258,1,
700771,2382,16,0,555,
70081,283,1182,1,73,
70092383,16,0,298,1,
701074,1263,1,1013,1268,
70111,76,2384,16,0,
7012555,1,1834,2385,16,
70130,555,1,2337,2386,
701416,0,555,1,79,
70152387,16,0,555,1,
70161335,2388,16,0,555,
70171,299,2389,16,0,
7018555,1,82,2390,16,
70190,298,1,1840,2391,
702016,0,298,1,1297,
70212392,16,0,555,1,
702285,2393,16,0,555,
70231,1341,2394,16,0,
7024298,1,89,2395,16,
70250,555,1,1303,2396,
702616,0,298,1,509,
70272397,16,0,555,1,
702893,1328,1,322,2398,
702916,0,555,1,97,
70302399,16,0,555,1,
70312041,778,1,1555,2400,
703216,0,298,1,827,
70332401,16,0,298,1,
7034102,2402,16,0,555,
70351,1860,831,1,1803,
7036797,1,2364,837,1,
7037107,2403,16,0,298,
70381,1114,1353,1,112,
70392404,16,0,555,1,
70401117,2405,16,0,555,
70411,352,1359,1,1873,
7042845,1,118,1365,1,
70431123,2406,16,0,298,
70441,371,1375,1,515,
70452407,16,0,298,1,
70461377,2408,16,0,298,
70471,124,2409,16,0,
7048555,1,1882,2410,16,
70490,298,1,377,1391,
70501,379,1396,1,380,
70511401,1,130,1424,1,
7052346,2411,16,0,555,
70531,2075,2412,16,0,
7054555,1,373,1419,1,
7055387,2413,16,0,298,
70561,137,2414,16,0,
7057555,1,143,2415,16,
70580,298,1,1901,2416,
705916,0,555,1,1048,
70601354,1,1153,2417,16,
70610,555,1,375,1386,
70621,151,2418,16,0,
7063555,1,1407,2419,16,
70640,555,1,1659,2420,
706516,0,555,1,2413,
70662421,16,0,555,1,
70671159,2422,16,0,298,
70681,381,2423,16,0,
7069555,1,157,2424,16,
70700,298,1,1413,2425,
707116,0,298,1,883,
70722426,16,0,298,1,
70731371,2427,16,0,555,
70741,328,1312,1,2105,
7075824,1,2106,2428,16,
70760,555,1,166,2429,
707716,0,555,1,525,
70782430,16,0,555,1,
70791622,2431,16,0,555,
70801,406,2432,16,0,
7081555,1,1574,809,1,
7082172,1470,1,1931,870,
70831,412,2433,16,0,
7084298,1,1933,2434,16,
70850,555,1,1876,2435,
708616,0,555,1,431,
70872436,16,0,555,1,
70881585,2437,16,0,555,
70891,182,2438,16,0,
7090555,1,1628,2439,16,
70910,298,1,1189,2440,
709216,0,555,1,437,
70932441,16,0,298,1,
70941591,2442,16,0,298,
70951,188,1519,1,1695,
70962443,16,0,555,1,
70972198,2444,16,0,555,
70981,1195,2445,16,0,
7099298,1,1449,2446,16,
71000,298,1,1701,2447,
710116,0,298,1,447,
71022448,16,0,555,1,
7103199,2449,16,0,555,
71041,2459,891,1,1958,
71052450,16,0,555,1,
71062462,898,1,1657,903,
71071,205,2451,16,0,
7108298,1,459,2452,16,
71090,555,1,462,2453,
711016,0,555,1,1665,
71112454,16,0,298,1,
7112217,2455,16,0,555,
71131,2227,917,1,942,
71141491,1,1225,2456,16,
71150,555,1,223,2457,
711616,0,298,1,1479,
71172458,16,0,555,1,
71181731,2459,16,0,555,
71191,477,1555,1,1231,
71202460,16,0,298,1,
7121479,1565,1,480,1570,
71221,1485,2461,16,0,
7123298,1,1737,2462,16,
71240,298,1,1989,925,
71251,1990,2463,16,0,
7126555,1,1443,2464,16,
71270,555,1,236,2465,
712816,0,555,1,2136,
7129852,1,476,1549,1,
7130242,2466,16,0,298,
71311,478,1588,1,1939,
71322467,16,0,298,1,
71332670,2468,16,0,555,
71341,1001,1598,1,1002,
71351603,1,1756,2469,16,
71360,555,1,26,2470,
713719,317,1,26,2471,
71385,84,1,1011,1112,
71391,1012,2472,16,0,
7140315,1,1013,1268,1,
7141262,1129,1,1267,2473,
714216,0,315,1,515,
71432474,16,0,672,1,
71441521,2475,16,0,315,
71451,525,1226,1,283,
71461182,1,2299,2476,16,
71470,315,1,42,2477,
714816,0,315,1,40,
71491187,1,44,1193,1,
715047,1194,1,1303,2478,
715116,0,315,1,1555,
71522479,16,0,315,1,
715350,1211,1,48,1200,
71541,49,1206,1,51,
71551216,1,63,1232,1,
7156305,1221,1,66,1238,
71571,67,1243,1,68,
71581248,1,69,1253,1,
715970,1258,1,73,2480,
716016,0,315,1,74,
71611263,1,328,1312,1,
71621048,1354,1,82,2481,
716316,0,315,1,1840,
71642482,16,0,315,1,
71651591,2483,16,0,315,
71661,1341,2484,16,0,
7167315,1,1096,1322,1,
716893,1328,1,352,1359,
71691,107,2485,16,0,
7170315,1,1114,1353,1,
7171118,1365,1,1123,2486,
717216,0,315,1,371,
71731375,1,1628,2487,16,
71740,315,1,375,1386,
71751,1882,2488,16,0,
7176315,1,377,1391,1,
7177379,1396,1,380,1401,
71781,883,2489,16,0,
7179315,1,373,1419,1,
7180130,1424,1,143,2490,
718116,0,315,1,387,
71822491,16,0,315,1,
71831159,2492,16,0,315,
71841,157,2493,16,0,
7185315,1,1413,2494,16,
71860,315,1,1665,2495,
718716,0,315,1,412,
71882496,16,0,315,1,
71892676,2497,16,0,315,
71901,1377,2498,16,0,
7191315,1,172,1470,1,
71921939,2499,16,0,315,
71931,437,2500,16,0,
7194605,1,188,1519,1,
7195942,1491,1,1195,2501,
719616,0,315,1,1449,
71972502,16,0,315,1,
71981701,2503,16,0,315,
71991,447,1512,1,205,
72002504,16,0,315,1,
7201827,2505,16,0,315,
72021,223,2506,16,0,
7203315,1,476,1549,1,
7204477,1555,1,1231,2507,
720516,0,315,1,479,
72061565,1,480,1570,1,
72071485,2508,16,0,315,
72081,1737,2509,16,0,
7209315,1,242,2510,16,
72100,315,1,478,1588,
72111,1001,1598,1,1002,
72121603,1,27,2511,19,
7213614,1,27,2512,5,
721495,1,256,2513,16,
72150,612,1,1261,2514,
721616,0,612,1,509,
72172515,16,0,612,1,
72181515,2516,16,0,612,
72191,2021,728,1,1775,
72202517,16,0,612,1,
72212029,735,1,2030,741,
72221,2031,746,1,2032,
7223751,1,2033,756,1,
7224277,2518,16,0,612,
72251,2035,762,1,2037,
7226767,1,2039,772,1,
722732,2519,16,0,612,
72281,2041,778,1,2293,
72292520,16,0,612,1,
72302043,784,1,2045,789,
72311,41,2521,16,0,
7232612,1,1297,2522,16,
72330,612,1,43,2523,
723416,0,612,1,1803,
7235797,1,1804,2524,16,
72360,612,1,299,2525,
723716,0,612,1,52,
72382526,16,0,612,1,
72392318,2527,16,0,612,
72401,62,2528,16,0,
7241612,1,2075,2529,16,
72420,612,1,1574,809,
72431,71,2530,16,0,
7244612,1,76,2531,16,
72450,612,1,1834,2532,
724616,0,612,1,2337,
72472533,16,0,612,1,
724879,2534,16,0,612,
72491,1335,2535,16,0,
7250612,1,322,2536,16,
72510,612,1,85,2537,
725216,0,612,1,89,
72532538,16,0,612,1,
7254346,2539,16,0,612,
72551,2105,824,1,2106,
72562540,16,0,612,1,
725797,2541,16,0,612,
72581,1860,831,1,2364,
7259837,1,102,2542,16,
72600,612,1,112,2543,
726116,0,612,1,1117,
72622544,16,0,612,1,
72631873,845,1,1876,2545,
726416,0,612,1,124,
72652546,16,0,612,1,
72662136,852,1,381,2547,
726716,0,612,1,525,
72682548,16,0,612,1,
7269137,2549,16,0,612,
72701,1901,2550,16,0,
7271612,1,1153,2551,16,
72720,612,1,151,2552,
727316,0,612,1,1407,
72742553,16,0,612,1,
72751659,2554,16,0,612,
72761,2413,2555,16,0,
7277612,1,406,2556,16,
72780,612,1,1371,2557,
727916,0,612,1,166,
72802558,16,0,612,1,
72811622,2559,16,0,612,
72821,1931,870,1,1933,
72832560,16,0,612,1,
7284431,2561,16,0,612,
72851,1585,2562,16,0,
7286612,1,182,2563,16,
72870,612,1,1189,2564,
728816,0,612,1,1443,
72892565,16,0,612,1,
72901695,2566,16,0,612,
72911,2198,2567,16,0,
7292612,1,447,2568,16,
72930,612,1,2458,885,
72941,2459,891,1,1958,
72952569,16,0,612,1,
72962462,898,1,1657,903,
72971,2464,908,1,199,
72982570,16,0,612,1,
7299459,2571,16,0,612,
73001,462,2572,16,0,
7301612,1,217,2573,16,
73020,612,1,2227,917,
73031,1225,2574,16,0,
7304612,1,1479,2575,16,
73050,612,1,1731,2576,
730616,0,612,1,1989,
7307925,1,1990,2577,16,
73080,612,1,236,2578,
730916,0,612,1,2670,
73102579,16,0,612,1,
73111756,2580,16,0,612,
73121,28,2581,19,642,
73131,28,2582,5,60,
73141,328,1312,1,223,
73151539,1,1096,1322,1,
7316118,1365,1,883,1407,
73171,525,1226,1,1001,
73181598,1,130,1424,1,
7319459,1712,1,1114,1353,
73201,352,1359,1,447,
73211512,1,464,1707,1,
73221011,1112,1,1013,1268,
73231,242,1583,1,143,
73241429,1,40,1187,1,
732541,1681,1,42,1685,
73261,479,1565,1,44,
73271193,1,481,1714,1,
7328373,1419,1,47,1194,
73291,157,1452,1,49,
73301206,1,50,1211,1,
733148,1200,1,379,1396,
73321,380,1401,1,51,
73331216,1,476,1549,1,
7334371,1375,1,478,1588,
73351,1048,1354,1,375,
73361386,1,172,1470,1,
7337262,1129,1,283,1182,
73381,63,1232,1,67,
73391243,1,68,1248,1,
734069,1253,1,66,1238,
73411,461,2583,16,0,
7342640,1,74,1263,1,
7343377,1391,1,1002,1603,
73441,70,1258,1,188,
73451519,1,82,1290,1,
7346305,1221,1,477,1555,
73471,827,1341,1,93,
73481328,1,480,1570,1,
7349205,1524,1,942,1491,
73501,107,1348,1,29,
73512584,19,289,1,29,
73522585,5,84,1,1011,
73531112,1,1012,2586,16,
73540,287,1,1013,1268,
73551,262,1129,1,1267,
73562587,16,0,287,1,
7357515,2588,16,0,287,
73581,1521,2589,16,0,
7359287,1,525,1226,1,
7360283,1182,1,2299,2590,
736116,0,287,1,42,
73622591,16,0,287,1,
736340,1187,1,44,1193,
73641,47,1194,1,1303,
73652592,16,0,287,1,
73661555,2593,16,0,287,
73671,50,1211,1,48,
73681200,1,49,1206,1,
736951,1216,1,63,1232,
73701,305,1221,1,66,
73711238,1,67,1243,1,
737268,1248,1,69,1253,
73731,70,1258,1,73,
73742594,16,0,287,1,
737574,1263,1,328,1312,
73761,1048,1354,1,82,
73772595,16,0,287,1,
73781840,2596,16,0,287,
73791,1591,2597,16,0,
7380287,1,1341,2598,16,
73810,287,1,1096,1322,
73821,93,1328,1,352,
73831359,1,107,2599,16,
73840,287,1,1114,1353,
73851,118,1365,1,1123,
73862600,16,0,287,1,
7387371,1375,1,1628,2601,
738816,0,287,1,375,
73891386,1,1882,2602,16,
73900,287,1,377,1391,
73911,379,1396,1,380,
73921401,1,883,2603,16,
73930,287,1,373,1419,
73941,130,1424,1,143,
73951429,1,387,2604,16,
73960,287,1,1159,2605,
739716,0,287,1,157,
73981452,1,1413,2606,16,
73990,287,1,1665,2607,
740016,0,287,1,412,
74012608,16,0,287,1,
74022676,2609,16,0,287,
74031,1377,2610,16,0,
7404287,1,172,1470,1,
74051939,2611,16,0,287,
74061,437,2612,16,0,
7407287,1,188,1519,1,
7408942,1491,1,1195,2613,
740916,0,287,1,1449,
74102614,16,0,287,1,
74111701,2615,16,0,287,
74121,447,1512,1,205,
74132616,16,0,287,1,
7414827,2617,16,0,287,
74151,223,2618,16,0,
7416287,1,476,1549,1,
7417477,1555,1,1231,2619,
741816,0,287,1,479,
74191565,1,480,1570,1,
74201485,2620,16,0,287,
74211,1737,2621,16,0,
7422287,1,242,2622,16,
74230,287,1,478,1588,
74241,1001,1598,1,1002,
74251603,1,30,2623,19,
7426277,1,30,2624,5,
742784,1,1011,1112,1,
74281012,2625,16,0,275,
74291,1013,1268,1,262,
74301129,1,1267,2626,16,
74310,275,1,515,2627,
743216,0,275,1,1521,
74332628,16,0,275,1,
7434525,1226,1,283,1182,
74351,2299,2629,16,0,
7436275,1,42,2630,16,
74370,275,1,40,1187,
74381,44,1193,1,47,
74391194,1,1303,2631,16,
74400,275,1,1555,2632,
744116,0,275,1,50,
74421211,1,48,1200,1,
744349,1206,1,51,1216,
74441,63,1232,1,305,
74451221,1,66,1238,1,
744667,1243,1,68,1248,
74471,69,1253,1,70,
74481258,1,73,2633,16,
74490,275,1,74,1263,
74501,328,1312,1,1048,
74511354,1,82,2634,16,
74520,275,1,1840,2635,
745316,0,275,1,1591,
74542636,16,0,275,1,
74551341,2637,16,0,275,
74561,1096,1322,1,93,
74571328,1,352,1359,1,
7458107,2638,16,0,275,
74591,1114,1353,1,118,
74601365,1,1123,2639,16,
74610,275,1,371,1375,
74621,1628,2640,16,0,
7463275,1,375,1386,1,
74641882,2641,16,0,275,
74651,377,1391,1,379,
74661396,1,380,1401,1,
7467883,2642,16,0,275,
74681,373,1419,1,130,
74691424,1,143,1429,1,
7470387,2643,16,0,275,
74711,1159,2644,16,0,
7472275,1,157,1452,1,
74731413,2645,16,0,275,
74741,1665,2646,16,0,
7475275,1,412,2647,16,
74760,275,1,2676,2648,
747716,0,275,1,1377,
74782649,16,0,275,1,
7479172,1470,1,1939,2650,
748016,0,275,1,437,
74812651,16,0,275,1,
7482188,1519,1,942,1491,
74831,1195,2652,16,0,
7484275,1,1449,2653,16,
74850,275,1,1701,2654,
748616,0,275,1,447,
74871512,1,205,2655,16,
74880,275,1,827,2656,
748916,0,275,1,223,
74902657,16,0,275,1,
7491476,1549,1,477,1555,
74921,1231,2658,16,0,
7493275,1,479,1565,1,
7494480,1570,1,1485,2659,
749516,0,275,1,1737,
74962660,16,0,275,1,
7497242,2661,16,0,275,
74981,478,1588,1,1001,
74991598,1,1002,1603,1,
750031,2662,19,266,1,
750131,2663,5,84,1,
75021011,1112,1,1012,2664,
750316,0,264,1,1013,
75041268,1,262,1129,1,
75051267,2665,16,0,264,
75061,515,2666,16,0,
7507264,1,1521,2667,16,
75080,264,1,525,1226,
75091,283,1182,1,2299,
75102668,16,0,264,1,
751142,2669,16,0,264,
75121,40,1187,1,44,
75131193,1,47,1194,1,
75141303,2670,16,0,264,
75151,1555,2671,16,0,
7516264,1,50,1211,1,
751748,1200,1,49,1206,
75181,51,1216,1,63,
75191232,1,305,1221,1,
752066,1238,1,67,1243,
75211,68,1248,1,69,
75221253,1,70,1258,1,
752373,2672,16,0,264,
75241,74,1263,1,328,
75251312,1,1048,1354,1,
752682,2673,16,0,264,
75271,1840,2674,16,0,
7528264,1,1591,2675,16,
75290,264,1,1341,2676,
753016,0,264,1,1096,
75311322,1,93,1328,1,
7532352,1359,1,107,2677,
753316,0,264,1,1114,
75341353,1,118,1365,1,
75351123,2678,16,0,264,
75361,371,1375,1,1628,
75372679,16,0,264,1,
7538375,1386,1,1882,2680,
753916,0,264,1,377,
75401391,1,379,1396,1,
7541380,1401,1,883,2681,
754216,0,264,1,373,
75431419,1,130,1424,1,
7544143,2682,16,0,264,
75451,387,2683,16,0,
7546264,1,1159,2684,16,
75470,264,1,157,2685,
754816,0,264,1,1413,
75492686,16,0,264,1,
75501665,2687,16,0,264,
75511,412,2688,16,0,
7552264,1,2676,2689,16,
75530,264,1,1377,2690,
755416,0,264,1,172,
75551470,1,1939,2691,16,
75560,264,1,437,2692,
755716,0,264,1,188,
75581519,1,942,1491,1,
75591195,2693,16,0,264,
75601,1449,2694,16,0,
7561264,1,1701,2695,16,
75620,264,1,447,1512,
75631,205,2696,16,0,
7564264,1,827,2697,16,
75650,264,1,223,2698,
756616,0,264,1,476,
75671549,1,477,1555,1,
75681231,2699,16,0,264,
75691,479,1565,1,480,
75701570,1,1485,2700,16,
75710,264,1,1737,2701,
757216,0,264,1,242,
75732702,16,0,264,1,
7574478,1588,1,1001,1598,
75751,1002,1603,1,32,
75762703,19,256,1,32,
75772704,5,84,1,1011,
75781112,1,1012,2705,16,
75790,254,1,1013,1268,
75801,262,1129,1,1267,
75812706,16,0,254,1,
7582515,2707,16,0,254,
75831,1521,2708,16,0,
7584254,1,525,1226,1,
7585283,1182,1,2299,2709,
758616,0,254,1,42,
75872710,16,0,254,1,
758840,1187,1,44,1193,
75891,47,1194,1,1303,
75902711,16,0,254,1,
75911555,2712,16,0,254,
75921,50,1211,1,48,
75931200,1,49,1206,1,
759451,1216,1,63,1232,
75951,305,1221,1,66,
75961238,1,67,1243,1,
759768,1248,1,69,1253,
75981,70,1258,1,73,
75992713,16,0,254,1,
760074,1263,1,328,1312,
76011,1048,1354,1,82,
76022714,16,0,254,1,
76031840,2715,16,0,254,
76041,1591,2716,16,0,
7605254,1,1341,2717,16,
76060,254,1,1096,1322,
76071,93,1328,1,352,
76081359,1,107,2718,16,
76090,254,1,1114,1353,
76101,118,1365,1,1123,
76112719,16,0,254,1,
7612371,1375,1,1628,2720,
761316,0,254,1,375,
76141386,1,1882,2721,16,
76150,254,1,377,1391,
76161,379,1396,1,380,
76171401,1,883,2722,16,
76180,254,1,373,1419,
76191,130,1424,1,143,
76202723,16,0,254,1,
7621387,2724,16,0,254,
76221,1159,2725,16,0,
7623254,1,157,2726,16,
76240,254,1,1413,2727,
762516,0,254,1,1665,
76262728,16,0,254,1,
7627412,2729,16,0,254,
76281,2676,2730,16,0,
7629254,1,1377,2731,16,
76300,254,1,172,1470,
76311,1939,2732,16,0,
7632254,1,437,2733,16,
76330,254,1,188,1519,
76341,942,1491,1,1195,
76352734,16,0,254,1,
76361449,2735,16,0,254,
76371,1701,2736,16,0,
7638254,1,447,1512,1,
7639205,2737,16,0,254,
76401,827,2738,16,0,
7641254,1,223,2739,16,
76420,254,1,476,1549,
76431,477,1555,1,1231,
76442740,16,0,254,1,
7645479,1565,1,480,1570,
76461,1485,2741,16,0,
7647254,1,1737,2742,16,
76480,254,1,242,2743,
764916,0,254,1,478,
76501588,1,1001,1598,1,
76511002,1603,1,33,2744,
765219,340,1,33,2745,
76535,84,1,1011,1112,
76541,1012,2746,16,0,
7655338,1,1013,1268,1,
7656262,1129,1,1267,2747,
765716,0,338,1,515,
76582748,16,0,338,1,
76591521,2749,16,0,338,
76601,525,1226,1,283,
76611182,1,2299,2750,16,
76620,338,1,42,2751,
766316,0,338,1,40,
76641187,1,44,1193,1,
766547,1194,1,1303,2752,
766616,0,338,1,1555,
76672753,16,0,338,1,
766850,1211,1,48,1200,
76691,49,1206,1,51,
76701216,1,63,1232,1,
7671305,1221,1,66,1238,
76721,67,1243,1,68,
76731248,1,69,1253,1,
767470,1258,1,73,2754,
767516,0,338,1,74,
76761263,1,328,1312,1,
76771048,1354,1,82,2755,
767816,0,338,1,1840,
76792756,16,0,338,1,
76801591,2757,16,0,338,
76811,1341,2758,16,0,
7682338,1,1096,1322,1,
768393,1328,1,352,1359,
76841,107,2759,16,0,
7685338,1,1114,1353,1,
7686118,1365,1,1123,2760,
768716,0,338,1,371,
76881375,1,1628,2761,16,
76890,338,1,375,1386,
76901,1882,2762,16,0,
7691338,1,377,1391,1,
7692379,1396,1,380,1401,
76931,883,2763,16,0,
7694338,1,373,1419,1,
7695130,1424,1,143,1429,
76961,387,2764,16,0,
7697338,1,1159,2765,16,
76980,338,1,157,1452,
76991,1413,2766,16,0,
7700338,1,1665,2767,16,
77010,338,1,412,2768,
770216,0,338,1,2676,
77032769,16,0,338,1,
77041377,2770,16,0,338,
77051,172,1470,1,1939,
77062771,16,0,338,1,
7707437,2772,16,0,338,
77081,188,1519,1,942,
77091491,1,1195,2773,16,
77100,338,1,1449,2774,
771116,0,338,1,1701,
77122775,16,0,338,1,
7713447,1512,1,205,2776,
771416,0,338,1,827,
77152777,16,0,338,1,
7716223,2778,16,0,338,
77171,476,1549,1,477,
77181555,1,1231,2779,16,
77190,338,1,479,1565,
77201,480,1570,1,1485,
77212780,16,0,338,1,
77221737,2781,16,0,338,
77231,242,1583,1,478,
77241588,1,1001,1598,1,
77251002,1603,1,34,2782,
772619,330,1,34,2783,
77275,84,1,1011,1112,
77281,1012,2784,16,0,
7729328,1,1013,1268,1,
7730262,1129,1,1267,2785,
773116,0,328,1,515,
77322786,16,0,328,1,
77331521,2787,16,0,328,
77341,525,1226,1,283,
77351182,1,2299,2788,16,
77360,328,1,42,2789,
773716,0,328,1,40,
77381187,1,44,1193,1,
773947,1194,1,1303,2790,
774016,0,328,1,1555,
77412791,16,0,328,1,
774250,1211,1,48,1200,
77431,49,1206,1,51,
77441216,1,63,1232,1,
7745305,1221,1,66,1238,
77461,67,1243,1,68,
77471248,1,69,1253,1,
774870,1258,1,73,2792,
774916,0,328,1,74,
77501263,1,328,1312,1,
77511048,1354,1,82,2793,
775216,0,328,1,1840,
77532794,16,0,328,1,
77541591,2795,16,0,328,
77551,1341,2796,16,0,
7756328,1,1096,1322,1,
775793,1328,1,352,1359,
77581,107,2797,16,0,
7759328,1,1114,1353,1,
7760118,1365,1,1123,2798,
776116,0,328,1,371,
77621375,1,1628,2799,16,
77630,328,1,375,1386,
77641,1882,2800,16,0,
7765328,1,377,1391,1,
7766379,1396,1,380,1401,
77671,883,2801,16,0,
7768328,1,373,1419,1,
7769130,1424,1,143,1429,
77701,387,2802,16,0,
7771328,1,1159,2803,16,
77720,328,1,157,1452,
77731,1413,2804,16,0,
7774328,1,1665,2805,16,
77750,328,1,412,2806,
777616,0,328,1,2676,
77772807,16,0,328,1,
77781377,2808,16,0,328,
77791,172,1470,1,1939,
77802809,16,0,328,1,
7781437,2810,16,0,328,
77821,188,1519,1,942,
77831491,1,1195,2811,16,
77840,328,1,1449,2812,
778516,0,328,1,1701,
77862813,16,0,328,1,
7787447,1512,1,205,1524,
77881,827,2814,16,0,
7789328,1,223,1539,1,
7790476,1549,1,477,1555,
77911,1231,2815,16,0,
7792328,1,479,1565,1,
7793480,1570,1,1485,2816,
779416,0,328,1,1737,
77952817,16,0,328,1,
7796242,1583,1,478,1588,
77971,1001,1598,1,1002,
77981603,1,35,2818,19,
7799320,1,35,2819,5,
780084,1,1011,1112,1,
78011012,2820,16,0,318,
78021,1013,1268,1,262,
78031129,1,1267,2821,16,
78040,318,1,515,2822,
780516,0,318,1,1521,
78062823,16,0,318,1,
7807525,1226,1,283,1182,
78081,2299,2824,16,0,
7809318,1,42,2825,16,
78100,318,1,40,1187,
78111,44,1193,1,47,
78121194,1,1303,2826,16,
78130,318,1,1555,2827,
781416,0,318,1,50,
78151211,1,48,1200,1,
781649,1206,1,51,1216,
78171,63,1232,1,305,
78181221,1,66,1238,1,
781967,1243,1,68,1248,
78201,69,1253,1,70,
78211258,1,73,2828,16,
78220,318,1,74,1263,
78231,328,1312,1,1048,
78241354,1,82,2829,16,
78250,318,1,1840,2830,
782616,0,318,1,1591,
78272831,16,0,318,1,
78281341,2832,16,0,318,
78291,1096,1322,1,93,
78301328,1,352,1359,1,
7831107,2833,16,0,318,
78321,1114,1353,1,118,
78331365,1,1123,2834,16,
78340,318,1,371,1375,
78351,1628,2835,16,0,
7836318,1,375,1386,1,
78371882,2836,16,0,318,
78381,377,1391,1,379,
78391396,1,380,1401,1,
7840883,2837,16,0,318,
78411,373,1419,1,130,
78421424,1,143,1429,1,
7843387,2838,16,0,318,
78441,1159,2839,16,0,
7845318,1,157,1452,1,
78461413,2840,16,0,318,
78471,1665,2841,16,0,
7848318,1,412,2842,16,
78490,318,1,2676,2843,
785016,0,318,1,1377,
78512844,16,0,318,1,
7852172,1470,1,1939,2845,
785316,0,318,1,437,
78542846,16,0,318,1,
7855188,1519,1,942,1491,
78561,1195,2847,16,0,
7857318,1,1449,2848,16,
78580,318,1,1701,2849,
785916,0,318,1,447,
78601512,1,205,1524,1,
7861827,2850,16,0,318,
78621,223,2851,16,0,
7863318,1,476,1549,1,
7864477,1555,1,1231,2852,
786516,0,318,1,479,
78661565,1,480,1570,1,
78671485,2853,16,0,318,
78681,1737,2854,16,0,
7869318,1,242,1583,1,
7870478,1588,1,1001,1598,
78711,1002,1603,1,36,
78722855,19,226,1,36,
78732856,5,94,1,256,
78742857,16,0,224,1,
78751261,2858,16,0,224,
78761,509,2859,16,0,
7877224,1,1515,2860,16,
78780,224,1,2021,728,
78791,1775,2861,16,0,
7880224,1,2029,735,1,
78812030,741,1,2031,746,
78821,2032,751,1,2033,
7883756,1,277,2862,16,
78840,224,1,2035,762,
78851,2037,767,1,2039,
7886772,1,32,2863,16,
78870,224,1,2041,778,
78881,2293,2864,16,0,
7889224,1,2043,784,1,
78902045,789,1,41,2865,
789116,0,224,1,1297,
78922866,16,0,224,1,
789343,2867,16,0,224,
78941,1803,797,1,1804,
78952868,16,0,224,1,
7896299,2869,16,0,224,
78971,52,2870,16,0,
7898224,1,2318,2871,16,
78990,224,1,2075,2872,
790016,0,224,1,1574,
7901809,1,71,2873,16,
79020,224,1,76,2874,
790316,0,224,1,1834,
79042875,16,0,224,1,
79052337,2876,16,0,224,
79061,79,2877,16,0,
7907224,1,1335,2878,16,
79080,224,1,322,2879,
790916,0,224,1,85,
79102880,16,0,224,1,
791189,2881,16,0,224,
79121,346,2882,16,0,
7913224,1,2105,824,1,
79142106,2883,16,0,224,
79151,97,2884,16,0,
7916224,1,1860,831,1,
79172364,837,1,102,2885,
791816,0,224,1,112,
79192886,16,0,224,1,
79201117,2887,16,0,224,
79211,1873,845,1,1876,
79222888,16,0,224,1,
7923124,2889,16,0,224,
79241,2136,852,1,381,
79252890,16,0,224,1,
7926525,2891,16,0,224,
79271,137,2892,16,0,
7928224,1,1901,2893,16,
79290,224,1,1153,2894,
793016,0,224,1,151,
79312895,16,0,224,1,
79321407,2896,16,0,224,
79331,1659,2897,16,0,
7934224,1,2413,2898,16,
79350,224,1,406,2899,
793616,0,224,1,2670,
79372900,16,0,224,1,
79381657,903,1,166,2901,
793916,0,224,1,1622,
79402902,16,0,224,1,
79411931,870,1,1933,2903,
794216,0,224,1,431,
79432904,16,0,224,1,
79441585,2905,16,0,224,
79451,182,2906,16,0,
7946224,1,1189,2907,16,
79470,224,1,1443,2908,
794816,0,224,1,1695,
79492909,16,0,224,1,
79502198,2910,16,0,224,
79511,447,2911,16,0,
7952224,1,2458,885,1,
79532459,891,1,1958,2912,
795416,0,224,1,2462,
7955898,1,1371,2913,16,
79560,224,1,2464,908,
79571,199,2914,16,0,
7958224,1,459,2915,16,
79590,224,1,462,2916,
796016,0,224,1,217,
79612917,16,0,224,1,
79622227,917,1,1225,2918,
796316,0,224,1,1479,
79642919,16,0,224,1,
79651731,2920,16,0,224,
79661,1989,925,1,1990,
79672921,16,0,224,1,
7968236,2922,16,0,224,
79691,1756,2923,16,0,
7970224,1,37,2924,19,
7971246,1,37,2925,5,
797294,1,256,2926,16,
79730,244,1,1261,2927,
797416,0,244,1,509,
79752928,16,0,244,1,
79761515,2929,16,0,244,
79771,2021,728,1,1775,
79782930,16,0,244,1,
79792029,735,1,2030,741,
79801,2031,746,1,2032,
7981751,1,2033,756,1,
7982277,2931,16,0,244,
79831,2035,762,1,2037,
7984767,1,2039,772,1,
798532,2932,16,0,244,
79861,2041,778,1,2293,
79872933,16,0,244,1,
79882043,784,1,2045,789,
79891,41,2934,16,0,
7990244,1,1297,2935,16,
79910,244,1,43,2936,
799216,0,244,1,1803,
7993797,1,1804,2937,16,
79940,244,1,299,2938,
799516,0,244,1,52,
79962939,16,0,244,1,
79972318,2940,16,0,244,
79981,2075,2941,16,0,
7999244,1,1574,809,1,
800071,2942,16,0,244,
80011,76,2943,16,0,
8002244,1,1834,2944,16,
80030,244,1,2337,2945,
800416,0,244,1,79,
80052946,16,0,244,1,
80061335,2947,16,0,244,
80071,322,2948,16,0,
8008244,1,85,2949,16,
80090,244,1,89,2950,
801016,0,244,1,346,
80112951,16,0,244,1,
80122105,824,1,2106,2952,
801316,0,244,1,97,
80142953,16,0,244,1,
80151860,831,1,2364,837,
80161,102,2954,16,0,
8017244,1,112,2955,16,
80180,244,1,1117,2956,
801916,0,244,1,1873,
8020845,1,1876,2957,16,
80210,244,1,124,2958,
802216,0,244,1,2136,
8023852,1,381,2959,16,
80240,244,1,525,2960,
802516,0,244,1,137,
80262961,16,0,244,1,
80271901,2962,16,0,244,
80281,1153,2963,16,0,
8029244,1,151,2964,16,
80300,244,1,1407,2965,
803116,0,244,1,1659,
80322966,16,0,244,1,
80332413,2967,16,0,244,
80341,406,2968,16,0,
8035244,1,2670,2969,16,
80360,244,1,1657,903,
80371,166,2970,16,0,
8038244,1,1622,2971,16,
80390,244,1,1931,870,
80401,1933,2972,16,0,
8041244,1,431,2973,16,
80420,244,1,1585,2974,
804316,0,244,1,182,
80442975,16,0,244,1,
80451189,2976,16,0,244,
80461,1443,2977,16,0,
8047244,1,1695,2978,16,
80480,244,1,2198,2979,
804916,0,244,1,447,
80502980,16,0,244,1,
80512458,885,1,2459,891,
80521,1958,2981,16,0,
8053244,1,2462,898,1,
80541371,2982,16,0,244,
80551,2464,908,1,199,
80562983,16,0,244,1,
8057459,2984,16,0,244,
80581,462,2985,16,0,
8059244,1,217,2986,16,
80600,244,1,2227,917,
80611,1225,2987,16,0,
8062244,1,1479,2988,16,
80630,244,1,1731,2989,
806416,0,244,1,1989,
8065925,1,1990,2990,16,
80660,244,1,236,2991,
806716,0,244,1,1756,
80682992,16,0,244,1,
806938,2993,19,243,1,
807038,2994,5,84,1,
80711011,1112,1,1012,2995,
807216,0,241,1,1013,
80731268,1,262,1129,1,
80741267,2996,16,0,241,
80751,515,2997,16,0,
8076241,1,1521,2998,16,
80770,241,1,525,1226,
80781,283,1182,1,2299,
80792999,16,0,241,1,
808042,3000,16,0,241,
80811,40,1187,1,44,
80821193,1,47,1194,1,
80831303,3001,16,0,241,
80841,1555,3002,16,0,
8085241,1,50,1211,1,
808648,1200,1,49,1206,
80871,51,1216,1,63,
80881232,1,305,1221,1,
808966,1238,1,67,1243,
80901,68,1248,1,69,
80911253,1,70,1258,1,
809273,3003,16,0,241,
80931,74,1263,1,328,
80941312,1,1048,1354,1,
809582,3004,16,0,241,
80961,1840,3005,16,0,
8097241,1,1591,3006,16,
80980,241,1,1341,3007,
809916,0,241,1,1096,
81001322,1,93,1328,1,
8101352,1359,1,107,3008,
810216,0,241,1,1114,
81031353,1,118,1365,1,
81041123,3009,16,0,241,
81051,371,1375,1,1628,
81063010,16,0,241,1,
8107375,1386,1,1882,3011,
810816,0,241,1,377,
81091391,1,379,1396,1,
8110380,1401,1,883,1407,
81111,373,1419,1,130,
81121424,1,143,1429,1,
8113387,3012,16,0,241,
81141,1159,3013,16,0,
8115241,1,157,1452,1,
81161413,3014,16,0,241,
81171,1665,3015,16,0,
8118241,1,412,3016,16,
81190,241,1,2676,3017,
812016,0,241,1,1377,
81213018,16,0,241,1,
8122172,1470,1,1939,3019,
812316,0,241,1,437,
81243020,16,0,241,1,
8125188,1519,1,942,1491,
81261,1195,3021,16,0,
8127241,1,1449,3022,16,
81280,241,1,1701,3023,
812916,0,241,1,447,
81301512,1,205,1524,1,
8131827,1341,1,223,1539,
81321,476,1549,1,477,
81331555,1,1231,3024,16,
81340,241,1,479,1565,
81351,480,1570,1,1485,
81363025,16,0,241,1,
81371737,3026,16,0,241,
81381,242,1583,1,478,
81391588,1,1001,1598,1,
81401002,1603,1,39,3027,
814119,232,1,39,3028,
81425,84,1,1011,1112,
81431,1012,3029,16,0,
8144230,1,1013,1268,1,
8145262,1129,1,1267,3030,
814616,0,230,1,515,
81473031,16,0,230,1,
81481521,3032,16,0,230,
81491,525,1226,1,283,
81501182,1,2299,3033,16,
81510,230,1,42,3034,
815216,0,230,1,40,
81531187,1,44,1193,1,
815447,1194,1,1303,3035,
815516,0,230,1,1555,
81563036,16,0,230,1,
815750,1211,1,48,1200,
81581,49,1206,1,51,
81591216,1,63,1232,1,
8160305,1221,1,66,1238,
81611,67,1243,1,68,
81621248,1,69,1253,1,
816370,1258,1,73,3037,
816416,0,230,1,74,
81651263,1,328,1312,1,
81661048,1354,1,82,3038,
816716,0,230,1,1840,
81683039,16,0,230,1,
81691591,3040,16,0,230,
81701,1341,3041,16,0,
8171230,1,1096,1322,1,
817293,1328,1,352,1359,
81731,107,3042,16,0,
8174230,1,1114,1353,1,
8175118,1365,1,1123,3043,
817616,0,230,1,371,
81771375,1,1628,3044,16,
81780,230,1,375,1386,
81791,1882,3045,16,0,
8180230,1,377,1391,1,
8181379,1396,1,380,1401,
81821,883,1407,1,373,
81831419,1,130,1424,1,
8184143,1429,1,387,3046,
818516,0,230,1,1159,
81863047,16,0,230,1,
8187157,1452,1,1413,3048,
818816,0,230,1,1665,
81893049,16,0,230,1,
8190412,3050,16,0,230,
81911,2676,3051,16,0,
8192230,1,1377,3052,16,
81930,230,1,172,1470,
81941,1939,3053,16,0,
8195230,1,437,3054,16,
81960,230,1,188,1519,
81971,942,1491,1,1195,
81983055,16,0,230,1,
81991449,3056,16,0,230,
82001,1701,3057,16,0,
8201230,1,447,1512,1,
8202205,1524,1,827,1341,
82031,223,1539,1,476,
82041549,1,477,1555,1,
82051231,3058,16,0,230,
82061,479,1565,1,480,
82071570,1,1485,3059,16,
82080,230,1,1737,3060,
820916,0,230,1,242,
82101583,1,478,1588,1,
82111001,1598,1,1002,1603,
82121,40,3061,19,220,
82131,40,3062,5,84,
82141,1011,1112,1,1012,
82153063,16,0,218,1,
82161013,1268,1,262,1129,
82171,1267,3064,16,0,
8218218,1,515,3065,16,
82190,218,1,1521,3066,
822016,0,218,1,525,
82211226,1,283,1182,1,
82222299,3067,16,0,218,
82231,42,3068,16,0,
8224218,1,40,1187,1,
822544,1193,1,47,1194,
82261,1303,3069,16,0,
8227218,1,1555,3070,16,
82280,218,1,50,1211,
82291,48,1200,1,49,
82301206,1,51,1216,1,
823163,1232,1,305,1221,
82321,66,1238,1,67,
82331243,1,68,1248,1,
823469,1253,1,70,1258,
82351,73,3071,16,0,
8236218,1,74,1263,1,
8237328,1312,1,1048,1354,
82381,82,3072,16,0,
8239218,1,1840,3073,16,
82400,218,1,1591,3074,
824116,0,218,1,1341,
82423075,16,0,218,1,
82431096,1322,1,93,1328,
82441,352,1359,1,107,
82453076,16,0,218,1,
82461114,1353,1,118,3077,
824716,0,218,1,1123,
82483078,16,0,218,1,
8249371,1375,1,1628,3079,
825016,0,218,1,375,
82511386,1,1882,3080,16,
82520,218,1,377,1391,
82531,379,1396,1,380,
82541401,1,883,3081,16,
82550,218,1,373,1419,
82561,130,3082,16,0,
8257218,1,143,3083,16,
82580,218,1,387,3084,
825916,0,218,1,1159,
82603085,16,0,218,1,
8261157,3086,16,0,218,
82621,1413,3087,16,0,
8263218,1,1665,3088,16,
82640,218,1,412,3089,
826516,0,218,1,2676,
82663090,16,0,218,1,
82671377,3091,16,0,218,
82681,172,3092,16,0,
8269218,1,1939,3093,16,
82700,218,1,437,3094,
827116,0,218,1,188,
82723095,16,0,218,1,
8273942,1491,1,1195,3096,
827416,0,218,1,1449,
82753097,16,0,218,1,
82761701,3098,16,0,218,
82771,447,1512,1,205,
82783099,16,0,218,1,
8279827,3100,16,0,218,
82801,223,3101,16,0,
8281218,1,476,1549,1,
8282477,1555,1,1231,3102,
828316,0,218,1,479,
82841565,1,480,1570,1,
82851485,3103,16,0,218,
82861,1737,3104,16,0,
8287218,1,242,3105,16,
82880,218,1,478,1588,
82891,1001,1598,1,1002,
82901603,1,41,3106,19,
8291181,1,41,3107,5,
829284,1,1011,1112,1,
82931012,3108,16,0,179,
82941,1013,1268,1,262,
82951129,1,1267,3109,16,
82960,179,1,515,3110,
829716,0,179,1,1521,
82983111,16,0,179,1,
8299525,1226,1,283,1182,
83001,2299,3112,16,0,
8301179,1,42,3113,16,
83020,179,1,40,1187,
83031,44,1193,1,47,
83041194,1,1303,3114,16,
83050,179,1,1555,3115,
830616,0,179,1,50,
83071211,1,48,1200,1,
830849,1206,1,51,1216,
83091,63,1232,1,305,
83101221,1,66,1238,1,
831167,1243,1,68,1248,
83121,69,1253,1,70,
83131258,1,73,3116,16,
83140,179,1,74,1263,
83151,328,1312,1,1048,
83161354,1,82,3117,16,
83170,179,1,1840,3118,
831816,0,179,1,1591,
83193119,16,0,179,1,
83201341,3120,16,0,179,
83211,1096,1322,1,93,
83221328,1,352,1359,1,
8323107,3121,16,0,179,
83241,1114,1353,1,118,
83253122,16,0,179,1,
83261123,3123,16,0,179,
83271,371,1375,1,1628,
83283124,16,0,179,1,
8329375,1386,1,1882,3125,
833016,0,179,1,377,
83311391,1,379,1396,1,
8332380,1401,1,883,3126,
833316,0,179,1,373,
83341419,1,130,3127,16,
83350,179,1,143,3128,
833616,0,179,1,387,
83373129,16,0,179,1,
83381159,3130,16,0,179,
83391,157,3131,16,0,
8340179,1,1413,3132,16,
83410,179,1,1665,3133,
834216,0,179,1,412,
83433134,16,0,179,1,
83442676,3135,16,0,179,
83451,1377,3136,16,0,
8346179,1,172,3137,16,
83470,179,1,1939,3138,
834816,0,179,1,437,
83493139,16,0,179,1,
8350188,3140,16,0,179,
83511,942,1491,1,1195,
83523141,16,0,179,1,
83531449,3142,16,0,179,
83541,1701,3143,16,0,
8355179,1,447,1512,1,
8356205,3144,16,0,179,
83571,827,3145,16,0,
8358179,1,223,3146,16,
83590,179,1,476,1549,
83601,477,1555,1,1231,
83613147,16,0,179,1,
8362479,1565,1,480,1570,
83631,1485,3148,16,0,
8364179,1,1737,3149,16,
83650,179,1,242,3150,
836616,0,179,1,478,
83671588,1,1001,1598,1,
83681002,1603,1,42,3151,
836919,402,1,42,3152,
83705,38,1,1901,3153,
837116,0,400,1,2075,
83723154,16,0,400,1,
83731860,831,1,1803,797,
83741,1804,3155,16,0,
8375400,1,2413,3156,16,
83760,400,1,2198,3157,
837716,0,400,1,1873,
8378845,1,1657,903,1,
83791989,925,1,1990,3158,
838016,0,400,1,1775,
83813159,16,0,400,1,
838232,3160,16,0,400,
83831,2105,824,1,2106,
83843161,16,0,400,1,
83852364,837,1,2227,917,
83861,2337,3162,16,0,
8387400,1,2021,728,1,
83882458,885,1,2459,891,
83891,2462,898,1,2136,
8390852,1,2464,908,1,
83912029,735,1,2030,741,
83921,2031,746,1,2032,
8393751,1,2033,756,1,
83942035,762,1,2037,767,
83951,2039,772,1,1931,
8396870,1,2041,778,1,
83972043,784,1,2045,789,
83981,1574,809,1,1958,
83993163,16,0,400,1,
840043,3164,19,467,1,
840143,3165,5,25,1,
84022035,762,1,2037,767,
84031,2039,772,1,2041,
8404778,1,2227,917,1,
84052043,784,1,1657,903,
84061,1860,831,1,2136,
8407852,1,2021,728,1,
84082459,891,1,1574,809,
84091,2105,3166,16,0,
8410593,1,1931,870,1,
84111873,845,1,2031,746,
84121,1803,797,1,1989,
84133167,16,0,465,1,
84142464,908,1,2029,735,
84151,2030,741,1,2364,
8416837,1,2032,751,1,
84172033,756,1,2045,789,
84181,44,3168,19,273,
84191,44,3169,5,38,
84201,1901,3170,16,0,
8421271,1,2075,3171,16,
84220,271,1,1860,831,
84231,1803,797,1,1804,
84243172,16,0,271,1,
84252413,3173,16,0,271,
84261,2198,3174,16,0,
8427271,1,1873,845,1,
84281657,903,1,1989,925,
84291,1990,3175,16,0,
8430271,1,1775,3176,16,
84310,271,1,32,3177,
843216,0,271,1,2105,
8433824,1,2106,3178,16,
84340,271,1,2364,837,
84351,2227,917,1,2337,
84363179,16,0,271,1,
84372021,728,1,2458,885,
84381,2459,891,1,2462,
8439898,1,2136,852,1,
84402464,908,1,2029,735,
84411,2030,741,1,2031,
8442746,1,2032,751,1,
84432033,756,1,2035,762,
84441,2037,767,1,2039,
8445772,1,1931,870,1,
84462041,778,1,2043,784,
84471,2045,789,1,1574,
8448809,1,1958,3180,16,
84490,271,1,45,3181,
845019,296,1,45,3182,
84515,39,1,1901,3183,
845216,0,324,1,2075,
84533184,16,0,324,1,
84541860,831,1,1803,797,
84551,1804,3185,16,0,
8456324,1,2413,3186,16,
84570,324,1,2198,3187,
845816,0,324,1,1873,
8459845,1,1657,903,1,
84601989,925,1,1990,3188,
846116,0,324,1,1775,
84623189,16,0,324,1,
846332,3190,16,0,324,
84641,2105,824,1,2106,
84653191,16,0,324,1,
84662364,837,1,2227,917,
84671,2337,3192,16,0,
8468324,1,2021,728,1,
84692458,885,1,2459,891,
84701,2462,898,1,2136,
8471852,1,2464,908,1,
84722029,735,1,2030,741,
84731,2031,746,1,2032,
8474751,1,2033,756,1,
84752035,762,1,2037,767,
84761,2039,772,1,1931,
8477870,1,2041,778,1,
84782043,784,1,2045,789,
84791,1832,3193,16,0,
8480294,1,1574,809,1,
84811958,3194,16,0,324,
84821,46,3195,19,681,
84831,46,3196,5,38,
84841,1901,3197,16,0,
8485679,1,2075,3198,16,
84860,679,1,1860,831,
84871,1803,797,1,1804,
84883199,16,0,679,1,
84892413,3200,16,0,679,
84901,2198,3201,16,0,
8491679,1,1873,845,1,
84921657,903,1,1989,925,
84931,1990,3202,16,0,
8494679,1,1775,3203,16,
84950,679,1,32,3204,
849616,0,679,1,2105,
8497824,1,2106,3205,16,
84980,679,1,2364,837,
84991,2227,917,1,2337,
85003206,16,0,679,1,
85012021,728,1,2458,885,
85021,2459,891,1,2462,
8503898,1,2136,852,1,
85042464,908,1,2029,735,
85051,2030,741,1,2031,
8506746,1,2032,751,1,
85072033,756,1,2035,762,
85081,2037,767,1,2039,
8509772,1,1931,870,1,
85102041,778,1,2043,784,
85111,2045,789,1,1574,
8512809,1,1958,3207,16,
85130,679,1,47,3208,
851419,574,1,47,3209,
85155,19,1,0,3210,
851616,0,656,1,2725,
85173211,17,3212,15,3213,
85184,36,37,0,71,
85190,108,0,111,0,
852098,0,97,0,108,
85210,68,0,101,0,
8522102,0,105,0,110,
85230,105,0,116,0,
8524105,0,111,0,110,
85250,115,0,1,-1,
85261,5,3214,20,3215,
85274,38,71,0,108,
85280,111,0,98,0,
852997,0,108,0,68,
85300,101,0,102,0,
8531105,0,110,0,105,
85320,116,0,105,0,
8533111,0,110,0,115,
85340,95,0,52,0,
85351,149,1,3,1,
85363,1,2,3216,22,
85371,6,1,2726,3217,
853817,3218,15,3213,1,
8539-1,1,5,3219,20,
85403220,4,38,71,0,
8541108,0,111,0,98,
85420,97,0,108,0,
854368,0,101,0,102,
85440,105,0,110,0,
8545105,0,116,0,105,
85460,111,0,110,0,
8547115,0,95,0,50,
85480,1,147,1,3,
85491,3,1,2,3221,
855022,1,4,1,2706,
85513222,17,3223,15,3224,
85524,52,37,0,71,
85530,108,0,111,0,
855498,0,97,0,108,
85550,86,0,97,0,
8556114,0,105,0,97,
85570,98,0,108,0,
8558101,0,68,0,101,
85590,99,0,108,0,
856097,0,114,0,97,
85610,116,0,105,0,
8562111,0,110,0,1,
8563-1,1,5,3225,20,
85643226,4,54,71,0,
8565108,0,111,0,98,
85660,97,0,108,0,
856786,0,97,0,114,
85680,105,0,97,0,
856998,0,108,0,101,
85700,68,0,101,0, 65830,68,0,101,0,
857199,0,108,0,97, 658499,0,108,0,97,
85720,114,0,97,0, 65850,114,0,97,0,
8573116,0,105,0,111, 6586116,0,105,0,111,
85740,110,0,95,0, 65870,110,0,1,-1,
857549,0,1,150,1, 65881,5,2062,20,2063,
85763,1,3,1,2, 65894,32,73,0,110,
85773227,22,1,7,1, 65900,116,0,68,0,
85782707,3228,16,0,656, 6591101,0,99,0,108,
85791,2718,3229,16,0, 65920,97,0,114,0,
8580656,1,2565,700,1, 659397,0,116,0,105,
85812022,3230,16,0,572, 65940,111,0,110,0,
85821,2459,891,1,2645, 659595,0,49,0,1,
8583706,1,2648,3231,16, 6596174,1,3,1,3,
85840,656,1,2464,908, 65971,2,2064,22,1,
85851,2466,3232,17,3233, 659828,1,2514,2065,17,
858615,3234,4,50,37, 65992066,15,2067,4,54,
660037,0,73,0,110,
66010,116,0,65,0,
6602114,0,103,0,117,
66030,109,0,101,0,
6604110,0,116,0,68,
66050,101,0,99,0,
6606108,0,97,0,114,
66070,97,0,116,0,
6608105,0,111,0,110,
66090,76,0,105,0,
6610115,0,116,0,1,
6611-1,1,5,2068,20,
66122069,4,56,73,0,
6613110,0,116,0,65,
66140,114,0,103,0,
6615117,0,109,0,101,
66160,110,0,116,0,
661768,0,101,0,99,
66180,108,0,97,0,
6619114,0,97,0,116,
66200,105,0,111,0,
6621110,0,76,0,105,
66220,115,0,116,0,
662395,0,49,0,1,
6624173,1,3,1,2,
66251,1,2070,22,1,
662627,1,2515,2071,16,
66270,455,1,1341,1325,
66281,2520,1732,1,1096,
66291340,1,93,1346,1,
66301550,1351,1,2529,2072,
663116,0,467,1,827,
66321359,1,1011,1130,1,
6633107,1366,1,1114,1371,
66341,1871,2073,16,0,
6635312,1,1370,1480,1,
66361478,1485,1,118,1383,
66371,1123,1388,1,1332,
66381291,1,1377,1399,1,
6639375,1404,1,1882,2074,
664016,0,336,1,377,
66411409,1,352,1377,1,
6642379,1414,1,380,1419,
66431,130,1442,1,2074,
66442075,16,0,579,1,
6645371,1393,1,373,1437,
66461,1012,2076,16,0,
6647623,1,1840,2077,16,
66480,302,1,143,1447,
66491,1152,1453,1,1406,
66501458,1,1159,1465,1,
6651157,1470,1,1413,1475,
66521,883,1425,1,2670,
66531727,1,1094,2078,16,
66540,693,1,1296,1195,
66551,2679,2079,16,0,
6656692,1,172,1496,1,
66571665,1502,1,1939,2080,
665816,0,454,1,1188,
66591508,1,1442,1513,1,
6660188,1547,1,942,1519,
66611,1195,1525,1,1449,
66621530,1,1701,1535,1,
6663447,1540,1,205,1552,
66641,2467,1736,1,464,
66651742,1,2197,2081,16,
66660,689,1,1224,1557,
66671,223,1562,1,1730,
66681567,1,476,1572,1,
6669477,1578,1,1231,1583,
66701,479,1588,1,480,
66711593,1,1485,1599,1,
6672459,1747,1,242,1606,
66731,478,1611,1,2506,
66742082,16,0,443,1,
66751001,1616,1,1002,1621,
66761,18,2083,19,507,
66771,18,2084,5,84,
66781,1011,1130,1,1012,
66792085,16,0,505,1,
66801013,1286,1,262,1147,
66811,1267,2086,16,0,
6682505,1,515,2087,16,
66830,505,1,1521,2088,
668416,0,505,1,2692,
66852089,16,0,505,1,
6686525,1244,1,283,1200,
66871,2299,2090,16,0,
6688505,1,42,2091,16,
66890,505,1,40,1205,
66901,44,1211,1,47,
66911212,1,1303,2092,16,
66920,505,1,1555,2093,
669316,0,505,1,50,
66941229,1,48,1218,1,
669549,1224,1,51,1234,
66961,63,1250,1,305,
66971239,1,66,1256,1,
669867,1261,1,68,1266,
66991,69,1271,1,70,
67001276,1,73,2094,16,
67010,505,1,74,1281,
67021,328,1330,1,1048,
67032095,16,0,505,1,
670482,2096,16,0,505,
67051,1840,2097,16,0,
6706505,1,1591,2098,16,
67070,505,1,1341,2099,
670816,0,505,1,1096,
67091340,1,93,1346,1,
6710352,1377,1,107,2100,
671116,0,505,1,1114,
67121371,1,118,2101,16,
67130,505,1,1123,2102,
671416,0,505,1,371,
67151393,1,1628,2103,16,
67160,505,1,375,1404,
67171,1882,2104,16,0,
6718505,1,377,1409,1,
6719379,1414,1,380,1419,
67201,883,2105,16,0,
6721505,1,373,1437,1,
6722130,2106,16,0,505,
67231,143,2107,16,0,
6724505,1,387,2108,16,
67250,505,1,1159,2109,
672616,0,505,1,157,
67272110,16,0,505,1,
67281413,2111,16,0,505,
67291,1665,2112,16,0,
6730505,1,412,2113,16,
67310,505,1,1377,2114,
673216,0,505,1,172,
67332115,16,0,505,1,
67341939,2116,16,0,505,
67351,437,2117,16,0,
6736505,1,188,2118,16,
67370,505,1,942,2119,
673816,0,505,1,1195,
67392120,16,0,505,1,
67401449,2121,16,0,505,
67411,1701,2122,16,0,
6742505,1,447,1540,1,
6743205,2123,16,0,505,
67441,827,2124,16,0,
6745505,1,223,2125,16,
67460,505,1,476,1572,
67471,477,1578,1,1231,
67482126,16,0,505,1,
6749479,1588,1,480,1593,
67501,1485,2127,16,0,
6751505,1,1737,2128,16,
67520,505,1,242,2129,
675316,0,505,1,478,
67541611,1,1001,1616,1,
67551002,1621,1,19,2130,
675619,226,1,19,2131,
67575,176,1,256,2132,
675816,0,224,1,1261,
67592133,16,0,224,1,
67601011,1130,1,1012,2134,
676116,0,480,1,2458,
6762904,1,2686,2135,16,
67630,224,1,262,1147,
67641,1267,2136,16,0,
6765480,1,2021,747,1,
67661521,2137,16,0,480,
67671,2692,2138,16,0,
6768480,1,1775,2139,16,
67690,224,1,2029,754,
67701,2030,760,1,2031,
6771765,1,2032,770,1,
67722033,775,1,277,2140,
677316,0,224,1,2035,
6774781,1,2037,786,1,
67752039,791,1,32,2141,
677616,0,224,1,2464,
6777927,1,2293,2142,16,
67780,224,1,2043,803,
67791,2045,808,1,2299,
67802143,16,0,480,1,
678141,2144,16,0,224,
67821,42,2145,16,0,
6783480,1,40,1205,1,
678444,1211,1,43,2146,
678516,0,224,1,1804,
67862147,16,0,224,1,
678748,1218,1,49,1224,
67881,47,1212,1,51,
67891234,1,52,2148,16,
67900,224,1,50,1229,
67911,305,1239,1,1096,
67921340,1,1515,2149,16,
67930,224,1,2318,2150,
679416,0,224,1,283,
67951200,1,63,1250,1,
679666,1256,1,67,1261,
67971,68,1266,1,69,
67981271,1,70,1276,1,
679971,2151,16,0,224,
68001,73,2152,16,0,
6801480,1,74,1281,1,
68021013,1286,1,76,2153,
680316,0,224,1,1834,
68042154,16,0,224,1,
68052337,2155,16,0,224,
68061,79,2156,16,0,
6807224,1,1335,2157,16,
68080,224,1,299,2158,
680916,0,224,1,82,
68102159,16,0,480,1,
68111840,2160,16,0,480,
68121,1297,2161,16,0,
6813224,1,85,2162,16,
68140,224,1,1341,2163,
681516,0,480,1,89,
68162164,16,0,224,1,
68171303,2165,16,0,480,
68181,509,2166,16,0,
6819224,1,93,1346,1,
6820322,2167,16,0,224,
68211,97,2168,16,0,
6822224,1,2041,797,1,
68231555,2169,16,0,480,
68241,827,2170,16,0,
6825480,1,102,2171,16,
68260,224,1,1860,850,
68271,1803,816,1,2364,
6828856,1,107,2172,16,
68290,480,1,1114,1371,
68301,112,2173,16,0,
6831224,1,1117,2174,16,
68320,224,1,352,1377,
68331,1873,864,1,118,
68342175,16,0,480,1,
68351123,2176,16,0,480,
68361,371,1393,1,515,
68372177,16,0,480,1,
68381377,2178,16,0,480,
68391,124,2179,16,0,
6840224,1,1882,2180,16,
68410,480,1,377,1409,
68421,379,1414,1,380,
68431419,1,130,2181,16,
68440,480,1,346,2182,
684516,0,224,1,2075,
68462183,16,0,224,1,
6847373,1437,1,387,2184,
684816,0,480,1,137,
68492185,16,0,224,1,
6850143,2186,16,0,480,
68511,1901,2187,16,0,
6852224,1,1048,2188,16,
68530,480,1,1153,2189,
685416,0,224,1,375,
68551404,1,151,2190,16,
68560,224,1,1407,2191,
685716,0,224,1,1659,
68582192,16,0,224,1,
68592413,2193,16,0,224,
68601,1159,2194,16,0,
6861480,1,381,2195,16,
68620,224,1,157,2196,
686316,0,480,1,1413,
68642197,16,0,480,1,
6865883,2198,16,0,480,
68661,1371,2199,16,0,
6867224,1,328,1330,1,
68682105,843,1,2106,2200,
686916,0,224,1,166,
68702201,16,0,224,1,
6871525,2202,16,0,224,
68721,1622,2203,16,0,
6873224,1,406,2204,16,
68740,224,1,1574,828,
68751,172,2205,16,0,
6876480,1,1931,889,1,
6877412,2206,16,0,480,
68781,1933,2207,16,0,
6879224,1,1876,2208,16,
68800,224,1,431,2209,
688116,0,224,1,1585,
68822210,16,0,224,1,
6883182,2211,16,0,224,
68841,1628,2212,16,0,
6885480,1,1189,2213,16,
68860,224,1,437,2214,
688716,0,480,1,1591,
68882215,16,0,480,1,
6889188,2216,16,0,480,
68901,1695,2217,16,0,
6891224,1,2198,2218,16,
68920,224,1,1195,2219,
689316,0,480,1,1449,
68942220,16,0,480,1,
68951701,2221,16,0,480,
68961,447,2222,16,0,
6897224,1,199,2223,16,
68980,224,1,2459,910,
68991,1958,2224,16,0,
6900224,1,2462,917,1,
69011657,922,1,205,2225,
690216,0,480,1,459,
69032226,16,0,224,1,
6904462,2227,16,0,224,
69051,1665,2228,16,0,
6906480,1,217,2229,16,
69070,224,1,2227,936,
69081,942,2230,16,0,
6909480,1,1225,2231,16,
69100,224,1,223,2232,
691116,0,480,1,1479,
69122233,16,0,224,1,
69131731,2234,16,0,224,
69141,477,1578,1,1231,
69152235,16,0,480,1,
6916479,1588,1,480,1593,
69171,1485,2236,16,0,
6918480,1,1737,2237,16,
69190,480,1,1989,944,
69201,1990,2238,16,0,
6921224,1,1443,2239,16,
69220,224,1,236,2240,
692316,0,224,1,2136,
6924871,1,476,1572,1,
6925242,2241,16,0,480,
69261,478,1611,1,1939,
69272242,16,0,480,1,
69281001,1616,1,1002,1621,
69291,1756,2243,16,0,
6930224,1,20,2244,19,
6931464,1,20,2245,5,
693284,1,1011,1130,1,
69331012,2246,16,0,462,
69341,1013,1286,1,262,
69351147,1,1267,2247,16,
69360,462,1,515,2248,
693716,0,462,1,1521,
69382249,16,0,462,1,
69392692,2250,16,0,462,
69401,525,1244,1,283,
69411200,1,2299,2251,16,
69420,462,1,42,2252,
694316,0,462,1,40,
69441205,1,44,1211,1,
694547,1212,1,1303,2253,
694616,0,462,1,1555,
69472254,16,0,462,1,
694850,1229,1,48,1218,
69491,49,1224,1,51,
69501234,1,63,1250,1,
6951305,1239,1,66,1256,
69521,67,1261,1,68,
69531266,1,69,1271,1,
695470,1276,1,73,2255,
695516,0,462,1,74,
69561281,1,328,2256,16,
69570,462,1,1048,2257,
695816,0,462,1,82,
69592258,16,0,462,1,
69601840,2259,16,0,462,
69611,1591,2260,16,0,
6962462,1,1341,2261,16,
69630,462,1,1096,1340,
69641,93,1346,1,352,
69652262,16,0,462,1,
6966107,2263,16,0,462,
69671,1114,1371,1,118,
69682264,16,0,462,1,
69691123,2265,16,0,462,
69701,371,1393,1,1628,
69712266,16,0,462,1,
6972375,1404,1,1882,2267,
697316,0,462,1,377,
69741409,1,379,1414,1,
6975380,1419,1,883,2268,
697616,0,462,1,373,
69771437,1,130,2269,16,
69780,462,1,143,2270,
697916,0,462,1,387,
69802271,16,0,462,1,
69811159,2272,16,0,462,
69821,157,2273,16,0,
6983462,1,1413,2274,16,
69840,462,1,1665,2275,
698516,0,462,1,412,
69862276,16,0,462,1,
69871377,2277,16,0,462,
69881,172,2278,16,0,
6989462,1,1939,2279,16,
69900,462,1,437,2280,
699116,0,462,1,188,
69922281,16,0,462,1,
6993942,2282,16,0,462,
69941,1195,2283,16,0,
6995462,1,1449,2284,16,
69960,462,1,1701,2285,
699716,0,462,1,447,
69981540,1,205,2286,16,
69990,462,1,827,2287,
700016,0,462,1,223,
70012288,16,0,462,1,
7002476,1572,1,477,1578,
70031,1231,2289,16,0,
7004462,1,479,1588,1,
7005480,1593,1,1485,2290,
700616,0,462,1,1737,
70072291,16,0,462,1,
7008242,2292,16,0,462,
70091,478,1611,1,1001,
70101616,1,1002,1621,1,
701121,2293,19,441,1,
701221,2294,5,84,1,
70131011,1130,1,1012,2295,
701416,0,439,1,1013,
70151286,1,262,1147,1,
70161267,2296,16,0,439,
70171,515,2297,16,0,
7018439,1,1521,2298,16,
70190,439,1,2692,2299,
702016,0,439,1,525,
70211244,1,283,1200,1,
70222299,2300,16,0,439,
70231,42,2301,16,0,
7024439,1,40,1205,1,
702544,1211,1,47,1212,
70261,1303,2302,16,0,
7027439,1,1555,2303,16,
70280,439,1,50,1229,
70291,48,1218,1,49,
70301224,1,51,1234,1,
703163,1250,1,305,1239,
70321,66,1256,1,67,
70331261,1,68,1266,1,
703469,1271,1,70,1276,
70351,73,2304,16,0,
7036439,1,74,1281,1,
7037328,2305,16,0,439,
70381,1048,2306,16,0,
7039439,1,82,2307,16,
70400,439,1,1840,2308,
704116,0,439,1,1591,
70422309,16,0,439,1,
70431341,2310,16,0,439,
70441,1096,1340,1,93,
70451346,1,352,2311,16,
70460,439,1,107,2312,
704716,0,439,1,1114,
70481371,1,118,2313,16,
70490,439,1,1123,2314,
705016,0,439,1,371,
70511393,1,1628,2315,16,
70520,439,1,375,1404,
70531,1882,2316,16,0,
7054439,1,377,1409,1,
7055379,1414,1,380,1419,
70561,883,2317,16,0,
7057439,1,373,1437,1,
7058130,2318,16,0,439,
70591,143,2319,16,0,
7060439,1,387,2320,16,
70610,439,1,1159,2321,
706216,0,439,1,157,
70632322,16,0,439,1,
70641413,2323,16,0,439,
70651,1665,2324,16,0,
7066439,1,412,2325,16,
70670,439,1,1377,2326,
706816,0,439,1,172,
70692327,16,0,439,1,
70701939,2328,16,0,439,
70711,437,2329,16,0,
7072439,1,188,2330,16,
70730,439,1,942,2331,
707416,0,439,1,1195,
70752332,16,0,439,1,
70761449,2333,16,0,439,
70771,1701,2334,16,0,
7078439,1,447,1540,1,
7079205,2335,16,0,439,
70801,827,2336,16,0,
7081439,1,223,2337,16,
70820,439,1,476,1572,
70831,477,1578,1,1231,
70842338,16,0,439,1,
7085479,1588,1,480,1593,
70861,1485,2339,16,0,
7087439,1,1737,2340,16,
70880,439,1,242,2341,
708916,0,439,1,478,
70901611,1,1001,1616,1,
70911002,1621,1,22,2342,
709219,392,1,22,2343,
70935,84,1,1011,1130,
70941,1012,2344,16,0,
7095390,1,1013,1286,1,
7096262,1147,1,1267,2345,
709716,0,390,1,515,
70982346,16,0,390,1,
70991521,2347,16,0,390,
71001,2692,2348,16,0,
7101390,1,525,1244,1,
7102283,1200,1,2299,2349,
710316,0,390,1,42,
71042350,16,0,390,1,
710540,1205,1,44,1211,
71061,47,1212,1,1303,
71072351,16,0,390,1,
71081555,2352,16,0,390,
71091,50,1229,1,48,
71101218,1,49,1224,1,
711151,1234,1,63,1250,
71121,305,1239,1,66,
71131256,1,67,1261,1,
711468,1266,1,69,1271,
71151,70,1276,1,73,
71162353,16,0,390,1,
711774,1281,1,328,2354,
711816,0,390,1,1048,
71192355,16,0,390,1,
712082,2356,16,0,390,
71211,1840,2357,16,0,
7122390,1,1591,2358,16,
71230,390,1,1341,2359,
712416,0,390,1,1096,
71251340,1,93,1346,1,
7126352,2360,16,0,390,
71271,107,2361,16,0,
7128390,1,1114,1371,1,
7129118,2362,16,0,390,
71301,1123,2363,16,0,
7131390,1,371,1393,1,
71321628,2364,16,0,390,
71331,375,1404,1,1882,
71342365,16,0,390,1,
7135377,1409,1,379,1414,
71361,380,1419,1,883,
71372366,16,0,390,1,
7138373,1437,1,130,2367,
713916,0,390,1,143,
71402368,16,0,390,1,
7141387,2369,16,0,390,
71421,1159,2370,16,0,
7143390,1,157,2371,16,
71440,390,1,1413,2372,
714516,0,390,1,1665,
71462373,16,0,390,1,
7147412,2374,16,0,390,
71481,1377,2375,16,0,
7149390,1,172,2376,16,
71500,390,1,1939,2377,
715116,0,390,1,437,
71522378,16,0,390,1,
7153188,2379,16,0,390,
71541,942,2380,16,0,
7155390,1,1195,2381,16,
71560,390,1,1449,2382,
715716,0,390,1,1701,
71582383,16,0,390,1,
7159447,1540,1,205,2384,
716016,0,390,1,827,
71612385,16,0,390,1,
7162223,2386,16,0,390,
71631,476,1572,1,477,
71641578,1,1231,2387,16,
71650,390,1,479,1588,
71661,480,1593,1,1485,
71672388,16,0,390,1,
71681737,2389,16,0,390,
71691,242,2390,16,0,
7170390,1,478,1611,1,
71711001,1616,1,1002,1621,
71721,23,2391,19,527,
71731,23,2392,5,38,
71741,1901,2393,16,0,
7175525,1,2075,2394,16,
71760,525,1,1860,850,
71771,1803,816,1,1804,
71782395,16,0,525,1,
71792413,2396,16,0,525,
71801,2198,2397,16,0,
7181525,1,1873,864,1,
71821657,922,1,1989,944,
71831,1990,2398,16,0,
7184525,1,1775,2399,16,
71850,525,1,32,2400,
718616,0,525,1,2105,
7187843,1,2106,2401,16,
71880,525,1,2364,856,
71891,2227,936,1,2337,
71902402,16,0,525,1,
71912021,747,1,2458,904,
71921,2459,910,1,2462,
7193917,1,2136,871,1,
71942464,927,1,2029,754,
71951,2030,760,1,2031,
7196765,1,2032,770,1,
71972033,775,1,2035,781,
71981,2037,786,1,2039,
7199791,1,1931,889,1,
72002041,797,1,2043,803,
72011,2045,808,1,1574,
7202828,1,1958,2403,16,
72030,525,1,24,2404,
720419,177,1,24,2405,
72055,5,1,44,2406,
720616,0,175,1,377,
72072407,16,0,563,1,
720840,2408,16,0,702,
72091,63,2409,16,0,
7210197,1,373,2410,16,
72110,559,1,25,2411,
721219,291,1,25,2412,
72135,177,1,256,2413,
721416,0,568,1,1261,
72152414,16,0,568,1,
72161011,1130,1,1012,2415,
721716,0,289,1,2458,
7218904,1,2686,2416,16,
72190,568,1,262,1147,
72201,1267,2417,16,0,
7221289,1,2021,747,1,
72221521,2418,16,0,289,
72231,2692,2419,16,0,
7224289,1,1775,2420,16,
72250,568,1,2029,754,
72261,2030,760,1,2031,
7227765,1,2032,770,1,
72282033,775,1,277,2421,
722916,0,568,1,2035,
7230781,1,2037,786,1,
72312039,791,1,32,2422,
723216,0,568,1,2464,
7233927,1,2293,2423,16,
72340,568,1,2043,803,
72351,2045,808,1,2299,
72362424,16,0,289,1,
723741,2425,16,0,568,
72381,42,2426,16,0,
7239289,1,40,1205,1,
724044,1211,1,43,2427,
724116,0,568,1,1804,
72422428,16,0,568,1,
724348,1218,1,49,1224,
72441,47,1212,1,51,
72451234,1,52,2429,16,
72460,568,1,50,1229,
72471,305,1239,1,1096,
72481340,1,1515,2430,16,
72490,568,1,2318,2431,
725016,0,568,1,62,
72512432,16,0,568,1,
725263,1250,1,66,1256,
72531,67,1261,1,68,
72541266,1,69,1271,1,
725570,1276,1,71,2433,
725616,0,568,1,283,
72571200,1,73,2434,16,
72580,289,1,74,1281,
72591,1013,1286,1,76,
72602435,16,0,568,1,
72611834,2436,16,0,568,
72621,2337,2437,16,0,
7263568,1,79,2438,16,
72640,568,1,1335,2439,
726516,0,568,1,299,
72662440,16,0,568,1,
726782,2441,16,0,289,
72681,1840,2442,16,0,
7269289,1,1297,2443,16,
72700,568,1,85,2444,
727116,0,568,1,1341,
72722445,16,0,289,1,
727389,2446,16,0,568,
72741,1303,2447,16,0,
7275289,1,509,2448,16,
72760,568,1,93,1346,
72771,322,2449,16,0,
7278568,1,97,2450,16,
72790,568,1,2041,797,
72801,1555,2451,16,0,
7281289,1,827,2452,16,
72820,289,1,102,2453,
728316,0,568,1,1860,
7284850,1,1803,816,1,
72852364,856,1,107,2454,
728616,0,289,1,1114,
72871371,1,112,2455,16,
72880,568,1,1117,2456,
728916,0,568,1,352,
72901377,1,1873,864,1,
7291118,1383,1,1123,2457,
729216,0,289,1,371,
72931393,1,515,2458,16,
72940,289,1,1377,2459,
729516,0,289,1,124,
72962460,16,0,568,1,
72971882,2461,16,0,289,
72981,377,1409,1,379,
72991414,1,380,1419,1,
7300130,1442,1,346,2462,
730116,0,568,1,2075,
73022463,16,0,568,1,
7303373,1437,1,387,2464,
730416,0,289,1,137,
73052465,16,0,568,1,
7306143,2466,16,0,289,
73071,1901,2467,16,0,
7308568,1,1048,1372,1,
73091153,2468,16,0,568,
73101,375,1404,1,151,
73112469,16,0,568,1,
73121407,2470,16,0,568,
73131,1659,2471,16,0,
7314568,1,2413,2472,16,
73150,568,1,1159,2473,
731616,0,289,1,381,
73172474,16,0,568,1,
7318157,2475,16,0,289,
73191,1413,2476,16,0,
7320289,1,883,2477,16,
73210,289,1,1371,2478,
732216,0,568,1,328,
73231330,1,2105,843,1,
73242106,2479,16,0,568,
73251,166,2480,16,0,
7326568,1,525,2481,16,
73270,568,1,1622,2482,
732816,0,568,1,406,
73292483,16,0,568,1,
73301574,828,1,172,1496,
73311,1931,889,1,412,
73322484,16,0,289,1,
73331933,2485,16,0,568,
73341,1876,2486,16,0,
7335568,1,431,2487,16,
73360,568,1,1585,2488,
733716,0,568,1,182,
73382489,16,0,568,1,
73391628,2490,16,0,289,
73401,1189,2491,16,0,
7341568,1,437,2492,16,
73420,289,1,1591,2493,
734316,0,289,1,188,
73441547,1,1695,2494,16,
73450,568,1,2198,2495,
734616,0,568,1,1195,
73472496,16,0,289,1,
73481449,2497,16,0,289,
73491,1701,2498,16,0,
7350289,1,447,2499,16,
73510,568,1,199,2500,
735216,0,568,1,2459,
7353910,1,1958,2501,16,
73540,568,1,2462,917,
73551,1657,922,1,205,
73562502,16,0,289,1,
7357459,2503,16,0,568,
73581,462,2504,16,0,
7359568,1,1665,2505,16,
73600,289,1,217,2506,
736116,0,568,1,2227,
7362936,1,942,1519,1,
73631225,2507,16,0,568,
73641,223,2508,16,0,
7365289,1,1479,2509,16,
73660,568,1,1731,2510,
736716,0,568,1,477,
73681578,1,1231,2511,16,
73690,289,1,479,1588,
73701,480,1593,1,1485,
73712512,16,0,289,1,
73721737,2513,16,0,289,
73731,1989,944,1,1990,
73742514,16,0,568,1,
73751443,2515,16,0,568,
73761,236,2516,16,0,
7377568,1,2136,871,1,
7378476,1572,1,242,2517,
737916,0,289,1,478,
73801611,1,1939,2518,16,
73810,289,1,1001,1616,
73821,1002,1621,1,1756,
73832519,16,0,568,1,
738426,2520,19,307,1,
738526,2521,5,84,1,
73861011,1130,1,1012,2522,
738716,0,305,1,1013,
73881286,1,262,1147,1,
73891267,2523,16,0,305,
73901,515,2524,16,0,
7391687,1,1521,2525,16,
73920,305,1,2692,2526,
739316,0,305,1,525,
73941244,1,283,1200,1,
73952299,2527,16,0,305,
73961,42,2528,16,0,
7397305,1,40,1205,1,
739844,1211,1,47,1212,
73991,1303,2529,16,0,
7400305,1,1555,2530,16,
74010,305,1,50,1229,
74021,48,1218,1,49,
74031224,1,51,1234,1,
740463,1250,1,305,1239,
74051,66,1256,1,67,
74061261,1,68,1266,1,
740769,1271,1,70,1276,
74081,73,2531,16,0,
7409305,1,74,1281,1,
7410328,1330,1,1048,1372,
74111,82,2532,16,0,
7412305,1,1840,2533,16,
74130,305,1,1591,2534,
741416,0,305,1,1341,
74152535,16,0,305,1,
74161096,1340,1,93,1346,
74171,352,1377,1,107,
74182536,16,0,305,1,
74191114,1371,1,118,1383,
74201,1123,2537,16,0,
7421305,1,371,1393,1,
74221628,2538,16,0,305,
74231,375,1404,1,1882,
74242539,16,0,305,1,
7425377,1409,1,379,1414,
74261,380,1419,1,883,
74272540,16,0,305,1,
7428373,1437,1,130,1442,
74291,143,2541,16,0,
7430305,1,387,2542,16,
74310,305,1,1159,2543,
743216,0,305,1,157,
74332544,16,0,305,1,
74341413,2545,16,0,305,
74351,1665,2546,16,0,
7436305,1,412,2547,16,
74370,305,1,1377,2548,
743816,0,305,1,172,
74391496,1,1939,2549,16,
74400,305,1,437,2550,
744116,0,617,1,188,
74421547,1,942,1519,1,
74431195,2551,16,0,305,
74441,1449,2552,16,0,
7445305,1,1701,2553,16,
74460,305,1,447,1540,
74471,205,2554,16,0,
7448305,1,827,2555,16,
74490,305,1,223,2556,
745016,0,305,1,476,
74511572,1,477,1578,1,
74521231,2557,16,0,305,
74531,479,1588,1,480,
74541593,1,1485,2558,16,
74550,305,1,1737,2559,
745616,0,305,1,242,
74572560,16,0,305,1,
7458478,1611,1,1001,1616,
74591,1002,1621,1,27,
74602561,19,628,1,27,
74612562,5,95,1,256,
74622563,16,0,626,1,
74631261,2564,16,0,626,
74641,509,2565,16,0,
7465626,1,1515,2566,16,
74660,626,1,2686,2567,
746716,0,626,1,2021,
7468747,1,1775,2568,16,
74690,626,1,2029,754,
74701,2030,760,1,2031,
7471765,1,2032,770,1,
74722033,775,1,277,2569,
747316,0,626,1,2035,
7474781,1,2037,786,1,
74752039,791,1,32,2570,
747616,0,626,1,2041,
7477797,1,2293,2571,16,
74780,626,1,2043,803,
74791,2045,808,1,41,
74802572,16,0,626,1,
74811297,2573,16,0,626,
74821,43,2574,16,0,
7483626,1,1803,816,1,
74841804,2575,16,0,626,
74851,299,2576,16,0,
7486626,1,52,2577,16,
74870,626,1,2318,2578,
748816,0,626,1,62,
74892579,16,0,626,1,
74902075,2580,16,0,626,
74911,1574,828,1,71,
74922581,16,0,626,1,
749376,2582,16,0,626,
74941,1834,2583,16,0,
7495626,1,2337,2584,16,
74960,626,1,79,2585,
749716,0,626,1,1335,
74982586,16,0,626,1,
7499322,2587,16,0,626,
75001,85,2588,16,0,
7501626,1,89,2589,16,
75020,626,1,346,2590,
750316,0,626,1,2105,
7504843,1,2106,2591,16,
75050,626,1,97,2592,
750616,0,626,1,1860,
7507850,1,2364,856,1,
7508102,2593,16,0,626,
75091,112,2594,16,0,
7510626,1,1117,2595,16,
75110,626,1,1873,864,
75121,1876,2596,16,0,
7513626,1,124,2597,16,
75140,626,1,2136,871,
75151,381,2598,16,0,
7516626,1,525,2599,16,
75170,626,1,137,2600,
751816,0,626,1,1901,
75192601,16,0,626,1,
75201153,2602,16,0,626,
75211,151,2603,16,0,
7522626,1,1407,2604,16,
75230,626,1,1659,2605,
752416,0,626,1,2413,
75252606,16,0,626,1,
7526406,2607,16,0,626,
75271,1371,2608,16,0,
7528626,1,166,2609,16,
75290,626,1,1622,2610,
753016,0,626,1,1931,
7531889,1,1933,2611,16,
75320,626,1,431,2612,
753316,0,626,1,1585,
75342613,16,0,626,1,
7535182,2614,16,0,626,
75361,1189,2615,16,0,
7537626,1,1443,2616,16,
75380,626,1,1695,2617,
753916,0,626,1,2198,
75402618,16,0,626,1,
7541447,2619,16,0,626,
75421,2458,904,1,2459,
7543910,1,1958,2620,16,
75440,626,1,2462,917,
75451,1657,922,1,2464,
7546927,1,199,2621,16,
75470,626,1,459,2622,
754816,0,626,1,462,
75492623,16,0,626,1,
7550217,2624,16,0,626,
75511,2227,936,1,1225,
75522625,16,0,626,1,
75531479,2626,16,0,626,
75541,1731,2627,16,0,
7555626,1,1989,944,1,
75561990,2628,16,0,626,
75571,236,2629,16,0,
7558626,1,1756,2630,16,
75590,626,1,28,2631,
756019,655,1,28,2632,
75615,60,1,328,1330,
75621,223,1562,1,1096,
75631340,1,118,1383,1,
7564883,1425,1,525,1244,
75651,1001,1616,1,130,
75661442,1,459,1747,1,
75671114,1371,1,352,1377,
75681,447,1540,1,464,
75691742,1,1011,1130,1,
75701013,1286,1,242,1606,
75711,143,1447,1,40,
75721205,1,41,1714,1,
757342,1718,1,479,1588,
75741,44,1211,1,481,
75751749,1,373,1437,1,
757647,1212,1,157,1470,
75771,49,1224,1,50,
75781229,1,48,1218,1,
7579379,1414,1,380,1419,
75801,51,1234,1,476,
75811572,1,371,1393,1,
7582478,1611,1,1048,1372,
75831,375,1404,1,172,
75841496,1,262,1147,1,
7585283,1200,1,63,1250,
75861,67,1261,1,68,
75871266,1,69,1271,1,
758866,1256,1,461,2633,
758916,0,653,1,74,
75901281,1,377,1409,1,
75911002,1621,1,70,1276,
75921,188,1547,1,82,
75931308,1,305,1239,1,
7594477,1578,1,827,1359,
75951,93,1346,1,480,
75961593,1,205,1552,1,
7597942,1519,1,107,1366,
75981,29,2634,19,280,
75991,29,2635,5,84,
76001,1011,1130,1,1012,
76012636,16,0,278,1,
76021013,1286,1,262,1147,
76031,1267,2637,16,0,
7604278,1,515,2638,16,
76050,278,1,1521,2639,
760616,0,278,1,2692,
76072640,16,0,278,1,
7608525,1244,1,283,1200,
76091,2299,2641,16,0,
7610278,1,42,2642,16,
76110,278,1,40,1205,
76121,44,1211,1,47,
76131212,1,1303,2643,16,
76140,278,1,1555,2644,
761516,0,278,1,50,
76161229,1,48,1218,1,
761749,1224,1,51,1234,
76181,63,1250,1,305,
76191239,1,66,1256,1,
762067,1261,1,68,1266,
76211,69,1271,1,70,
76221276,1,73,2645,16,
76230,278,1,74,1281,
76241,328,1330,1,1048,
76251372,1,82,2646,16,
76260,278,1,1840,2647,
762716,0,278,1,1591,
76282648,16,0,278,1,
76291341,2649,16,0,278,
76301,1096,1340,1,93,
76311346,1,352,1377,1,
7632107,2650,16,0,278,
76331,1114,1371,1,118,
76341383,1,1123,2651,16,
76350,278,1,371,1393,
76361,1628,2652,16,0,
7637278,1,375,1404,1,
76381882,2653,16,0,278,
76391,377,1409,1,379,
76401414,1,380,1419,1,
7641883,2654,16,0,278,
76421,373,1437,1,130,
76431442,1,143,1447,1,
7644387,2655,16,0,278,
76451,1159,2656,16,0,
7646278,1,157,1470,1,
76471413,2657,16,0,278,
76481,1665,2658,16,0,
7649278,1,412,2659,16,
76500,278,1,1377,2660,
765116,0,278,1,172,
76521496,1,1939,2661,16,
76530,278,1,437,2662,
765416,0,278,1,188,
76551547,1,942,1519,1,
76561195,2663,16,0,278,
76571,1449,2664,16,0,
7658278,1,1701,2665,16,
76590,278,1,447,1540,
76601,205,2666,16,0,
7661278,1,827,2667,16,
76620,278,1,223,2668,
766316,0,278,1,476,
76641572,1,477,1578,1,
76651231,2669,16,0,278,
76661,479,1588,1,480,
76671593,1,1485,2670,16,
76680,278,1,1737,2671,
766916,0,278,1,242,
76702672,16,0,278,1,
7671478,1611,1,1001,1616,
76721,1002,1621,1,30,
76732673,19,268,1,30,
76742674,5,84,1,1011,
76751130,1,1012,2675,16,
76760,266,1,1013,1286,
76771,262,1147,1,1267,
76782676,16,0,266,1,
7679515,2677,16,0,266,
76801,1521,2678,16,0,
7681266,1,2692,2679,16,
76820,266,1,525,1244,
76831,283,1200,1,2299,
76842680,16,0,266,1,
768542,2681,16,0,266,
76861,40,1205,1,44,
76871211,1,47,1212,1,
76881303,2682,16,0,266,
76891,1555,2683,16,0,
7690266,1,50,1229,1,
769148,1218,1,49,1224,
76921,51,1234,1,63,
76931250,1,305,1239,1,
769466,1256,1,67,1261,
76951,68,1266,1,69,
76961271,1,70,1276,1,
769773,2684,16,0,266,
76981,74,1281,1,328,
76991330,1,1048,1372,1,
770082,2685,16,0,266,
77011,1840,2686,16,0,
7702266,1,1591,2687,16,
77030,266,1,1341,2688,
770416,0,266,1,1096,
77051340,1,93,1346,1,
7706352,1377,1,107,2689,
770716,0,266,1,1114,
77081371,1,118,1383,1,
77091123,2690,16,0,266,
77101,371,1393,1,1628,
77112691,16,0,266,1,
7712375,1404,1,1882,2692,
771316,0,266,1,377,
77141409,1,379,1414,1,
7715380,1419,1,883,2693,
771616,0,266,1,373,
77171437,1,130,1442,1,
7718143,1447,1,387,2694,
771916,0,266,1,1159,
77202695,16,0,266,1,
7721157,1470,1,1413,2696,
772216,0,266,1,1665,
77232697,16,0,266,1,
7724412,2698,16,0,266,
77251,1377,2699,16,0,
7726266,1,172,1496,1,
77271939,2700,16,0,266,
77281,437,2701,16,0,
7729266,1,188,1547,1,
7730942,1519,1,1195,2702,
773116,0,266,1,1449,
77322703,16,0,266,1,
77331701,2704,16,0,266,
77341,447,1540,1,205,
77352705,16,0,266,1,
7736827,2706,16,0,266,
77371,223,2707,16,0,
7738266,1,476,1572,1,
7739477,1578,1,1231,2708,
774016,0,266,1,479,
77411588,1,480,1593,1,
77421485,2709,16,0,266,
77431,1737,2710,16,0,
7744266,1,242,2711,16,
77450,266,1,478,1611,
77461,1001,1616,1,1002,
77471621,1,31,2712,19,
7748254,1,31,2713,5,
774984,1,1011,1130,1,
77501012,2714,16,0,252,
77511,1013,1286,1,262,
77521147,1,1267,2715,16,
77530,252,1,515,2716,
775416,0,252,1,1521,
77552717,16,0,252,1,
77562692,2718,16,0,252,
77571,525,1244,1,283,
77581200,1,2299,2719,16,
77590,252,1,42,2720,
776016,0,252,1,40,
77611205,1,44,1211,1,
776247,1212,1,1303,2721,
776316,0,252,1,1555,
77642722,16,0,252,1,
776550,1229,1,48,1218,
77661,49,1224,1,51,
77671234,1,63,1250,1,
7768305,1239,1,66,1256,
77691,67,1261,1,68,
77701266,1,69,1271,1,
777170,1276,1,73,2723,
777216,0,252,1,74,
77731281,1,328,1330,1,
77741048,1372,1,82,2724,
777516,0,252,1,1840,
77762725,16,0,252,1,
77771591,2726,16,0,252,
77781,1341,2727,16,0,
7779252,1,1096,1340,1,
778093,1346,1,352,1377,
77811,107,2728,16,0,
7782252,1,1114,1371,1,
7783118,1383,1,1123,2729,
778416,0,252,1,371,
77851393,1,1628,2730,16,
77860,252,1,375,1404,
77871,1882,2731,16,0,
7788252,1,377,1409,1,
7789379,1414,1,380,1419,
77901,883,2732,16,0,
7791252,1,373,1437,1,
7792130,1442,1,143,2733,
779316,0,252,1,387,
77942734,16,0,252,1,
77951159,2735,16,0,252,
77961,157,2736,16,0,
7797252,1,1413,2737,16,
77980,252,1,1665,2738,
779916,0,252,1,412,
78002739,16,0,252,1,
78011377,2740,16,0,252,
78021,172,1496,1,1939,
78032741,16,0,252,1,
7804437,2742,16,0,252,
78051,188,1547,1,942,
78061519,1,1195,2743,16,
78070,252,1,1449,2744,
780816,0,252,1,1701,
78092745,16,0,252,1,
7810447,1540,1,205,2746,
781116,0,252,1,827,
78122747,16,0,252,1,
7813223,2748,16,0,252,
78141,476,1572,1,477,
78151578,1,1231,2749,16,
78160,252,1,479,1588,
78171,480,1593,1,1485,
78182750,16,0,252,1,
78191737,2751,16,0,252,
78201,242,2752,16,0,
7821252,1,478,1611,1,
78221001,1616,1,1002,1621,
78231,32,2753,19,244,
78241,32,2754,5,84,
78251,1011,1130,1,1012,
78262755,16,0,242,1,
78271013,1286,1,262,1147,
78281,1267,2756,16,0,
7829242,1,515,2757,16,
78300,242,1,1521,2758,
783116,0,242,1,2692,
78322759,16,0,242,1,
7833525,1244,1,283,1200,
78341,2299,2760,16,0,
7835242,1,42,2761,16,
78360,242,1,40,1205,
78371,44,1211,1,47,
78381212,1,1303,2762,16,
78390,242,1,1555,2763,
784016,0,242,1,50,
78411229,1,48,1218,1,
784249,1224,1,51,1234,
78431,63,1250,1,305,
78441239,1,66,1256,1,
784567,1261,1,68,1266,
78461,69,1271,1,70,
78471276,1,73,2764,16,
78480,242,1,74,1281,
78491,328,1330,1,1048,
78501372,1,82,2765,16,
78510,242,1,1840,2766,
785216,0,242,1,1591,
78532767,16,0,242,1,
78541341,2768,16,0,242,
78551,1096,1340,1,93,
78561346,1,352,1377,1,
7857107,2769,16,0,242,
78581,1114,1371,1,118,
78591383,1,1123,2770,16,
78600,242,1,371,1393,
78611,1628,2771,16,0,
7862242,1,375,1404,1,
78631882,2772,16,0,242,
78641,377,1409,1,379,
78651414,1,380,1419,1,
7866883,2773,16,0,242,
78671,373,1437,1,130,
78681442,1,143,2774,16,
78690,242,1,387,2775,
787016,0,242,1,1159,
78712776,16,0,242,1,
7872157,2777,16,0,242,
78731,1413,2778,16,0,
7874242,1,1665,2779,16,
78750,242,1,412,2780,
787616,0,242,1,1377,
78772781,16,0,242,1,
7878172,1496,1,1939,2782,
787916,0,242,1,437,
78802783,16,0,242,1,
7881188,1547,1,942,1519,
78821,1195,2784,16,0,
7883242,1,1449,2785,16,
78840,242,1,1701,2786,
788516,0,242,1,447,
78861540,1,205,2787,16,
78870,242,1,827,2788,
788816,0,242,1,223,
78892789,16,0,242,1,
7890476,1572,1,477,1578,
78911,1231,2790,16,0,
7892242,1,479,1588,1,
7893480,1593,1,1485,2791,
789416,0,242,1,1737,
78952792,16,0,242,1,
7896242,2793,16,0,242,
78971,478,1611,1,1001,
78981616,1,1002,1621,1,
789933,2794,19,341,1,
790033,2795,5,84,1,
79011011,1130,1,1012,2796,
790216,0,339,1,1013,
79031286,1,262,1147,1,
79041267,2797,16,0,339,
79051,515,2798,16,0,
7906339,1,1521,2799,16,
79070,339,1,2692,2800,
790816,0,339,1,525,
79091244,1,283,1200,1,
79102299,2801,16,0,339,
79111,42,2802,16,0,
7912339,1,40,1205,1,
791344,1211,1,47,1212,
79141,1303,2803,16,0,
7915339,1,1555,2804,16,
79160,339,1,50,1229,
79171,48,1218,1,49,
79181224,1,51,1234,1,
791963,1250,1,305,1239,
79201,66,1256,1,67,
79211261,1,68,1266,1,
792269,1271,1,70,1276,
79231,73,2805,16,0,
7924339,1,74,1281,1,
7925328,1330,1,1048,1372,
79261,82,2806,16,0,
7927339,1,1840,2807,16,
79280,339,1,1591,2808,
792916,0,339,1,1341,
79302809,16,0,339,1,
79311096,1340,1,93,1346,
79321,352,1377,1,107,
79332810,16,0,339,1,
79341114,1371,1,118,1383,
79351,1123,2811,16,0,
7936339,1,371,1393,1,
79371628,2812,16,0,339,
79381,375,1404,1,1882,
79392813,16,0,339,1,
7940377,1409,1,379,1414,
79411,380,1419,1,883,
79422814,16,0,339,1,
7943373,1437,1,130,1442,
79441,143,1447,1,387,
79452815,16,0,339,1,
79461159,2816,16,0,339,
79471,157,1470,1,1413,
79482817,16,0,339,1,
79491665,2818,16,0,339,
79501,412,2819,16,0,
7951339,1,1377,2820,16,
79520,339,1,172,1496,
79531,1939,2821,16,0,
7954339,1,437,2822,16,
79550,339,1,188,1547,
79561,942,1519,1,1195,
79572823,16,0,339,1,
79581449,2824,16,0,339,
79591,1701,2825,16,0,
7960339,1,447,1540,1,
7961205,2826,16,0,339,
79621,827,2827,16,0,
7963339,1,223,2828,16,
79640,339,1,476,1572,
79651,477,1578,1,1231,
79662829,16,0,339,1,
7967479,1588,1,480,1593,
79681,1485,2830,16,0,
7969339,1,1737,2831,16,
79700,339,1,242,1606,
79711,478,1611,1,1001,
79721616,1,1002,1621,1,
797334,2832,19,327,1,
797434,2833,5,84,1,
79751011,1130,1,1012,2834,
797616,0,325,1,1013,
79771286,1,262,1147,1,
79781267,2835,16,0,325,
79791,515,2836,16,0,
7980325,1,1521,2837,16,
79810,325,1,2692,2838,
798216,0,325,1,525,
79831244,1,283,1200,1,
79842299,2839,16,0,325,
79851,42,2840,16,0,
7986325,1,40,1205,1,
798744,1211,1,47,1212,
79881,1303,2841,16,0,
7989325,1,1555,2842,16,
79900,325,1,50,1229,
79911,48,1218,1,49,
79921224,1,51,1234,1,
799363,1250,1,305,1239,
79941,66,1256,1,67,
79951261,1,68,1266,1,
799669,1271,1,70,1276,
79971,73,2843,16,0,
7998325,1,74,1281,1,
7999328,1330,1,1048,1372,
80001,82,2844,16,0,
8001325,1,1840,2845,16,
80020,325,1,1591,2846,
800316,0,325,1,1341,
80042847,16,0,325,1,
80051096,1340,1,93,1346,
80061,352,1377,1,107,
80072848,16,0,325,1,
80081114,1371,1,118,1383,
80091,1123,2849,16,0,
8010325,1,371,1393,1,
80111628,2850,16,0,325,
80121,375,1404,1,1882,
80132851,16,0,325,1,
8014377,1409,1,379,1414,
80151,380,1419,1,883,
80162852,16,0,325,1,
8017373,1437,1,130,1442,
80181,143,1447,1,387,
80192853,16,0,325,1,
80201159,2854,16,0,325,
80211,157,1470,1,1413,
80222855,16,0,325,1,
80231665,2856,16,0,325,
80241,412,2857,16,0,
8025325,1,1377,2858,16,
80260,325,1,172,1496,
80271,1939,2859,16,0,
8028325,1,437,2860,16,
80290,325,1,188,1547,
80301,942,1519,1,1195,
80312861,16,0,325,1,
80321449,2862,16,0,325,
80331,1701,2863,16,0,
8034325,1,447,1540,1,
8035205,1552,1,827,2864,
803616,0,325,1,223,
80371562,1,476,1572,1,
8038477,1578,1,1231,2865,
803916,0,325,1,479,
80401588,1,480,1593,1,
80411485,2866,16,0,325,
80421,1737,2867,16,0,
8043325,1,242,1606,1,
8044478,1611,1,1001,1616,
80451,1002,1621,1,35,
80462868,19,310,1,35,
80472869,5,84,1,1011,
80481130,1,1012,2870,16,
80490,308,1,1013,1286,
80501,262,1147,1,1267,
80512871,16,0,308,1,
8052515,2872,16,0,308,
80531,1521,2873,16,0,
8054308,1,2692,2874,16,
80550,308,1,525,1244,
80561,283,1200,1,2299,
80572875,16,0,308,1,
805842,2876,16,0,308,
80591,40,1205,1,44,
80601211,1,47,1212,1,
80611303,2877,16,0,308,
80621,1555,2878,16,0,
8063308,1,50,1229,1,
806448,1218,1,49,1224,
80651,51,1234,1,63,
80661250,1,305,1239,1,
806766,1256,1,67,1261,
80681,68,1266,1,69,
80691271,1,70,1276,1,
807073,2879,16,0,308,
80711,74,1281,1,328,
80721330,1,1048,1372,1,
807382,2880,16,0,308,
80741,1840,2881,16,0,
8075308,1,1591,2882,16,
80760,308,1,1341,2883,
807716,0,308,1,1096,
80781340,1,93,1346,1,
8079352,1377,1,107,2884,
808016,0,308,1,1114,
80811371,1,118,1383,1,
80821123,2885,16,0,308,
80831,371,1393,1,1628,
80842886,16,0,308,1,
8085375,1404,1,1882,2887,
808616,0,308,1,377,
80871409,1,379,1414,1,
8088380,1419,1,883,2888,
808916,0,308,1,373,
80901437,1,130,1442,1,
8091143,1447,1,387,2889,
809216,0,308,1,1159,
80932890,16,0,308,1,
8094157,1470,1,1413,2891,
809516,0,308,1,1665,
80962892,16,0,308,1,
8097412,2893,16,0,308,
80981,1377,2894,16,0,
8099308,1,172,1496,1,
81001939,2895,16,0,308,
81011,437,2896,16,0,
8102308,1,188,1547,1,
8103942,1519,1,1195,2897,
810416,0,308,1,1449,
81052898,16,0,308,1,
81061701,2899,16,0,308,
81071,447,1540,1,205,
81081552,1,827,2900,16,
81090,308,1,223,2901,
811016,0,308,1,476,
81111572,1,477,1578,1,
81121231,2902,16,0,308,
81131,479,1588,1,480,
81141593,1,1485,2903,16,
81150,308,1,1737,2904,
811616,0,308,1,242,
81171606,1,478,1611,1,
81181001,1616,1,1002,1621,
81191,36,2905,19,217,
81201,36,2906,5,94,
81211,256,2907,16,0,
8122215,1,1261,2908,16,
81230,215,1,509,2909,
812416,0,215,1,1515,
81252910,16,0,215,1,
81262686,2911,16,0,215,
81271,2021,747,1,1775,
81282912,16,0,215,1,
81292029,754,1,2030,760,
81301,2031,765,1,2032,
8131770,1,2033,775,1,
8132277,2913,16,0,215,
81331,2035,781,1,2037,
8134786,1,2039,791,1,
813532,2914,16,0,215,
81361,2041,797,1,2293,
81372915,16,0,215,1,
81382043,803,1,2045,808,
81391,41,2916,16,0,
8140215,1,1297,2917,16,
81410,215,1,43,2918,
814216,0,215,1,1803,
8143816,1,1804,2919,16,
81440,215,1,299,2920,
814516,0,215,1,52,
81462921,16,0,215,1,
81472318,2922,16,0,215,
81481,2075,2923,16,0,
8149215,1,1574,828,1,
815071,2924,16,0,215,
81511,76,2925,16,0,
8152215,1,1834,2926,16,
81530,215,1,2337,2927,
815416,0,215,1,79,
81552928,16,0,215,1,
81561335,2929,16,0,215,
81571,322,2930,16,0,
8158215,1,85,2931,16,
81590,215,1,89,2932,
816016,0,215,1,346,
81612933,16,0,215,1,
81622105,843,1,2106,2934,
816316,0,215,1,97,
81642935,16,0,215,1,
81651860,850,1,2364,856,
81661,102,2936,16,0,
8167215,1,112,2937,16,
81680,215,1,1117,2938,
816916,0,215,1,1873,
8170864,1,1876,2939,16,
81710,215,1,124,2940,
817216,0,215,1,2136,
8173871,1,381,2941,16,
81740,215,1,525,2942,
817516,0,215,1,137,
81762943,16,0,215,1,
81771901,2944,16,0,215,
81781,1153,2945,16,0,
8179215,1,151,2946,16,
81800,215,1,1407,2947,
818116,0,215,1,1659,
81822948,16,0,215,1,
81832413,2949,16,0,215,
81841,406,2950,16,0,
8185215,1,1371,2951,16,
81860,215,1,166,2952,
818716,0,215,1,1622,
81882953,16,0,215,1,
81891931,889,1,1933,2954,
819016,0,215,1,431,
81912955,16,0,215,1,
81921585,2956,16,0,215,
81931,182,2957,16,0,
8194215,1,1189,2958,16,
81950,215,1,1443,2959,
819616,0,215,1,1695,
81972960,16,0,215,1,
81982198,2961,16,0,215,
81991,447,2962,16,0,
8200215,1,2458,904,1,
82012459,910,1,1958,2963,
820216,0,215,1,2462,
8203917,1,1657,922,1,
82042464,927,1,199,2964,
820516,0,215,1,459,
82062965,16,0,215,1,
8207462,2966,16,0,215,
82081,217,2967,16,0,
8209215,1,2227,936,1,
82101225,2968,16,0,215,
82111,1479,2969,16,0,
8212215,1,1731,2970,16,
82130,215,1,1989,944,
82141,1990,2971,16,0,
8215215,1,236,2972,16,
82160,215,1,1756,2973,
821716,0,215,1,37,
82182974,19,234,1,37,
82192975,5,94,1,256,
82202976,16,0,232,1,
82211261,2977,16,0,232,
82221,509,2978,16,0,
8223232,1,1515,2979,16,
82240,232,1,2686,2980,
822516,0,232,1,2021,
8226747,1,1775,2981,16,
82270,232,1,2029,754,
82281,2030,760,1,2031,
8229765,1,2032,770,1,
82302033,775,1,277,2982,
823116,0,232,1,2035,
8232781,1,2037,786,1,
82332039,791,1,32,2983,
823416,0,232,1,2041,
8235797,1,2293,2984,16,
82360,232,1,2043,803,
82371,2045,808,1,41,
82382985,16,0,232,1,
82391297,2986,16,0,232,
82401,43,2987,16,0,
8241232,1,1803,816,1,
82421804,2988,16,0,232,
82431,299,2989,16,0,
8244232,1,52,2990,16,
82450,232,1,2318,2991,
824616,0,232,1,2075,
82472992,16,0,232,1,
82481574,828,1,71,2993,
824916,0,232,1,76,
82502994,16,0,232,1,
82511834,2995,16,0,232,
82521,2337,2996,16,0,
8253232,1,79,2997,16,
82540,232,1,1335,2998,
825516,0,232,1,322,
82562999,16,0,232,1,
825785,3000,16,0,232,
82581,89,3001,16,0,
8259232,1,346,3002,16,
82600,232,1,2105,843,
82611,2106,3003,16,0,
8262232,1,97,3004,16,
82630,232,1,1860,850,
82641,2364,856,1,102,
82653005,16,0,232,1,
8266112,3006,16,0,232,
82671,1117,3007,16,0,
8268232,1,1873,864,1,
82691876,3008,16,0,232,
82701,124,3009,16,0,
8271232,1,2136,871,1,
8272381,3010,16,0,232,
82731,525,3011,16,0,
8274232,1,137,3012,16,
82750,232,1,1901,3013,
827616,0,232,1,1153,
82773014,16,0,232,1,
8278151,3015,16,0,232,
82791,1407,3016,16,0,
8280232,1,1659,3017,16,
82810,232,1,2413,3018,
828216,0,232,1,406,
82833019,16,0,232,1,
82841371,3020,16,0,232,
82851,166,3021,16,0,
8286232,1,1622,3022,16,
82870,232,1,1931,889,
82881,1933,3023,16,0,
8289232,1,431,3024,16,
82900,232,1,1585,3025,
829116,0,232,1,182,
82923026,16,0,232,1,
82931189,3027,16,0,232,
82941,1443,3028,16,0,
8295232,1,1695,3029,16,
82960,232,1,2198,3030,
829716,0,232,1,447,
82983031,16,0,232,1,
82992458,904,1,2459,910,
83001,1958,3032,16,0,
8301232,1,2462,917,1,
83021657,922,1,2464,927,
83031,199,3033,16,0,
8304232,1,459,3034,16,
83050,232,1,462,3035,
830616,0,232,1,217,
83073036,16,0,232,1,
83082227,936,1,1225,3037,
830916,0,232,1,1479,
83103038,16,0,232,1,
83111731,3039,16,0,232,
83121,1989,944,1,1990,
83133040,16,0,232,1,
8314236,3041,16,0,232,
83151,1756,3042,16,0,
8316232,1,38,3043,19,
8317231,1,38,3044,5,
831884,1,1011,1130,1,
83191012,3045,16,0,229,
83201,1013,1286,1,262,
83211147,1,1267,3046,16,
83220,229,1,515,3047,
832316,0,229,1,1521,
83243048,16,0,229,1,
83252692,3049,16,0,229,
83261,525,1244,1,283,
83271200,1,2299,3050,16,
83280,229,1,42,3051,
832916,0,229,1,40,
83301205,1,44,1211,1,
833147,1212,1,1303,3052,
833216,0,229,1,1555,
83333053,16,0,229,1,
833450,1229,1,48,1218,
83351,49,1224,1,51,
83361234,1,63,1250,1,
8337305,1239,1,66,1256,
83381,67,1261,1,68,
83391266,1,69,1271,1,
834070,1276,1,73,3054,
834116,0,229,1,74,
83421281,1,328,1330,1,
83431048,1372,1,82,3055,
834416,0,229,1,1840,
83453056,16,0,229,1,
83461591,3057,16,0,229,
83471,1341,3058,16,0,
8348229,1,1096,1340,1,
834993,1346,1,352,1377,
83501,107,3059,16,0,
8351229,1,1114,1371,1,
8352118,1383,1,1123,3060,
835316,0,229,1,371,
83541393,1,1628,3061,16,
83550,229,1,375,1404,
83561,1882,3062,16,0,
8357229,1,377,1409,1,
8358379,1414,1,380,1419,
83591,883,1425,1,373,
83601437,1,130,1442,1,
8361143,1447,1,387,3063,
836216,0,229,1,1159,
83633064,16,0,229,1,
8364157,1470,1,1413,3065,
836516,0,229,1,1665,
83663066,16,0,229,1,
8367412,3067,16,0,229,
83681,1377,3068,16,0,
8369229,1,172,1496,1,
83701939,3069,16,0,229,
83711,437,3070,16,0,
8372229,1,188,1547,1,
8373942,1519,1,1195,3071,
837416,0,229,1,1449,
83753072,16,0,229,1,
83761701,3073,16,0,229,
83771,447,1540,1,205,
83781552,1,827,1359,1,
8379223,1562,1,476,1572,
83801,477,1578,1,1231,
83813074,16,0,229,1,
8382479,1588,1,480,1593,
83831,1485,3075,16,0,
8384229,1,1737,3076,16,
83850,229,1,242,1606,
83861,478,1611,1,1001,
83871616,1,1002,1621,1,
838839,3077,19,223,1,
838939,3078,5,84,1,
83901011,1130,1,1012,3079,
839116,0,221,1,1013,
83921286,1,262,1147,1,
83931267,3080,16,0,221,
83941,515,3081,16,0,
8395221,1,1521,3082,16,
83960,221,1,2692,3083,
839716,0,221,1,525,
83981244,1,283,1200,1,
83992299,3084,16,0,221,
84001,42,3085,16,0,
8401221,1,40,1205,1,
840244,1211,1,47,1212,
84031,1303,3086,16,0,
8404221,1,1555,3087,16,
84050,221,1,50,1229,
84061,48,1218,1,49,
84071224,1,51,1234,1,
840863,1250,1,305,1239,
84091,66,1256,1,67,
84101261,1,68,1266,1,
841169,1271,1,70,1276,
84121,73,3088,16,0,
8413221,1,74,1281,1,
8414328,1330,1,1048,1372,
84151,82,3089,16,0,
8416221,1,1840,3090,16,
84170,221,1,1591,3091,
841816,0,221,1,1341,
84193092,16,0,221,1,
84201096,1340,1,93,1346,
84211,352,1377,1,107,
84223093,16,0,221,1,
84231114,1371,1,118,1383,
84241,1123,3094,16,0,
8425221,1,371,1393,1,
84261628,3095,16,0,221,
84271,375,1404,1,1882,
84283096,16,0,221,1,
8429377,1409,1,379,1414,
84301,380,1419,1,883,
84311425,1,373,1437,1,
8432130,1442,1,143,1447,
84331,387,3097,16,0,
8434221,1,1159,3098,16,
84350,221,1,157,1470,
84361,1413,3099,16,0,
8437221,1,1665,3100,16,
84380,221,1,412,3101,
843916,0,221,1,1377,
84403102,16,0,221,1,
8441172,1496,1,1939,3103,
844216,0,221,1,437,
84433104,16,0,221,1,
8444188,1547,1,942,1519,
84451,1195,3105,16,0,
8446221,1,1449,3106,16,
84470,221,1,1701,3107,
844816,0,221,1,447,
84491540,1,205,1552,1,
8450827,1359,1,223,1562,
84511,476,1572,1,477,
84521578,1,1231,3108,16,
84530,221,1,479,1588,
84541,480,1593,1,1485,
84553109,16,0,221,1,
84561737,3110,16,0,221,
84571,242,1606,1,478,
84581611,1,1001,1616,1,
84591002,1621,1,40,3111,
846019,211,1,40,3112,
84615,84,1,1011,1130,
84621,1012,3113,16,0,
8463209,1,1013,1286,1,
8464262,1147,1,1267,3114,
846516,0,209,1,515,
84663115,16,0,209,1,
84671521,3116,16,0,209,
84681,2692,3117,16,0,
8469209,1,525,1244,1,
8470283,1200,1,2299,3118,
847116,0,209,1,42,
84723119,16,0,209,1,
847340,1205,1,44,1211,
84741,47,1212,1,1303,
84753120,16,0,209,1,
84761555,3121,16,0,209,
84771,50,1229,1,48,
84781218,1,49,1224,1,
847951,1234,1,63,1250,
84801,305,1239,1,66,
84811256,1,67,1261,1,
848268,1266,1,69,1271,
84831,70,1276,1,73,
84843122,16,0,209,1,
848574,1281,1,328,1330,
84861,1048,1372,1,82,
84873123,16,0,209,1,
84881840,3124,16,0,209,
84891,1591,3125,16,0,
8490209,1,1341,3126,16,
84910,209,1,1096,1340,
84921,93,1346,1,352,
84931377,1,107,3127,16,
84940,209,1,1114,1371,
84951,118,3128,16,0,
8496209,1,1123,3129,16,
84970,209,1,371,1393,
84981,1628,3130,16,0,
8499209,1,375,1404,1,
85001882,3131,16,0,209,
85011,377,1409,1,379,
85021414,1,380,1419,1,
8503883,3132,16,0,209,
85041,373,1437,1,130,
85053133,16,0,209,1,
8506143,3134,16,0,209,
85071,387,3135,16,0,
8508209,1,1159,3136,16,
85090,209,1,157,3137,
851016,0,209,1,1413,
85113138,16,0,209,1,
85121665,3139,16,0,209,
85131,412,3140,16,0,
8514209,1,1377,3141,16,
85150,209,1,172,3142,
851616,0,209,1,1939,
85173143,16,0,209,1,
8518437,3144,16,0,209,
85191,188,3145,16,0,
8520209,1,942,1519,1,
85211195,3146,16,0,209,
85221,1449,3147,16,0,
8523209,1,1701,3148,16,
85240,209,1,447,1540,
85251,205,3149,16,0,
8526209,1,827,3150,16,
85270,209,1,223,3151,
852816,0,209,1,476,
85291572,1,477,1578,1,
85301231,3152,16,0,209,
85311,479,1588,1,480,
85321593,1,1485,3153,16,
85330,209,1,1737,3154,
853416,0,209,1,242,
85353155,16,0,209,1,
8536478,1611,1,1001,1616,
85371,1002,1621,1,41,
85383156,19,172,1,41,
85393157,5,84,1,1011,
85401130,1,1012,3158,16,
85410,170,1,1013,1286,
85421,262,1147,1,1267,
85433159,16,0,170,1,
8544515,3160,16,0,170,
85451,1521,3161,16,0,
8546170,1,2692,3162,16,
85470,170,1,525,1244,
85481,283,1200,1,2299,
85493163,16,0,170,1,
855042,3164,16,0,170,
85511,40,1205,1,44,
85521211,1,47,1212,1,
85531303,3165,16,0,170,
85541,1555,3166,16,0,
8555170,1,50,1229,1,
855648,1218,1,49,1224,
85571,51,1234,1,63,
85581250,1,305,1239,1,
855966,1256,1,67,1261,
85601,68,1266,1,69,
85611271,1,70,1276,1,
856273,3167,16,0,170,
85631,74,1281,1,328,
85641330,1,1048,1372,1,
856582,3168,16,0,170,
85661,1840,3169,16,0,
8567170,1,1591,3170,16,
85680,170,1,1341,3171,
856916,0,170,1,1096,
85701340,1,93,1346,1,
8571352,1377,1,107,3172,
857216,0,170,1,1114,
85731371,1,118,3173,16,
85740,170,1,1123,3174,
857516,0,170,1,371,
85761393,1,1628,3175,16,
85770,170,1,375,1404,
85781,1882,3176,16,0,
8579170,1,377,1409,1,
8580379,1414,1,380,1419,
85811,883,3177,16,0,
8582170,1,373,1437,1,
8583130,3178,16,0,170,
85841,143,3179,16,0,
8585170,1,387,3180,16,
85860,170,1,1159,3181,
858716,0,170,1,157,
85883182,16,0,170,1,
85891413,3183,16,0,170,
85901,1665,3184,16,0,
8591170,1,412,3185,16,
85920,170,1,1377,3186,
859316,0,170,1,172,
85943187,16,0,170,1,
85951939,3188,16,0,170,
85961,437,3189,16,0,
8597170,1,188,3190,16,
85980,170,1,942,1519,
85991,1195,3191,16,0,
8600170,1,1449,3192,16,
86010,170,1,1701,3193,
860216,0,170,1,447,
86031540,1,205,3194,16,
86040,170,1,827,3195,
860516,0,170,1,223,
86063196,16,0,170,1,
8607476,1572,1,477,1578,
86081,1231,3197,16,0,
8609170,1,479,1588,1,
8610480,1593,1,1485,3198,
861116,0,170,1,1737,
86123199,16,0,170,1,
8613242,3200,16,0,170,
86141,478,1611,1,1001,
86151616,1,1002,1621,1,
861642,3201,19,403,1,
861742,3202,5,38,1,
86181901,3203,16,0,401,
86191,2075,3204,16,0,
8620401,1,1860,850,1,
86211803,816,1,1804,3205,
862216,0,401,1,2413,
86233206,16,0,401,1,
86242198,3207,16,0,401,
86251,1873,864,1,1657,
8626922,1,1989,944,1,
86271990,3208,16,0,401,
86281,1775,3209,16,0,
8629401,1,32,3210,16,
86300,401,1,2105,843,
86311,2106,3211,16,0,
8632401,1,2364,856,1,
86332227,936,1,2337,3212,
863416,0,401,1,2021,
8635747,1,2458,904,1,
86362459,910,1,2462,917,
86371,2136,871,1,2464,
8638927,1,2029,754,1,
86392030,760,1,2031,765,
86401,2032,770,1,2033,
8641775,1,2035,781,1,
86422037,786,1,2039,791,
86431,1931,889,1,2041,
8644797,1,2043,803,1,
86452045,808,1,1574,828,
86461,1958,3213,16,0,
8647401,1,43,3214,19,
8648478,1,43,3215,5,
864925,1,2035,781,1,
86502037,786,1,2039,791,
86511,2041,797,1,2227,
8652936,1,2043,803,1,
86531657,922,1,1860,850,
86541,2136,871,1,2021,
8655747,1,2459,910,1,
86561574,828,1,2105,3216,
865716,0,602,1,1931,
8658889,1,1873,864,1,
86592031,765,1,1803,816,
86601,1989,3217,16,0,
8661476,1,2464,927,1,
86622029,754,1,2030,760,
86631,2364,856,1,2032,
8664770,1,2033,775,1,
86652045,808,1,44,3218,
866619,264,1,44,3219,
86675,38,1,1901,3220,
866816,0,262,1,2075,
86693221,16,0,262,1,
86701860,850,1,1803,816,
86711,1804,3222,16,0,
8672262,1,2413,3223,16,
86730,262,1,2198,3224,
867416,0,262,1,1873,
8675864,1,1657,922,1,
86761989,944,1,1990,3225,
867716,0,262,1,1775,
86783226,16,0,262,1,
867932,3227,16,0,262,
86801,2105,843,1,2106,
86813228,16,0,262,1,
86822364,856,1,2227,936,
86831,2337,3229,16,0,
8684262,1,2021,747,1,
86852458,904,1,2459,910,
86861,2462,917,1,2136,
8687871,1,2464,927,1,
86882029,754,1,2030,760,
86891,2031,765,1,2032,
8690770,1,2033,775,1,
86912035,781,1,2037,786,
86921,2039,791,1,1931,
8693889,1,2041,797,1,
86942043,803,1,2045,808,
86951,1574,828,1,1958,
86963230,16,0,262,1,
869745,3231,19,287,1,
869845,3232,5,39,1,
86991901,3233,16,0,314,
87001,2075,3234,16,0,
8701314,1,1860,850,1,
87021803,816,1,1804,3235,
870316,0,314,1,2413,
87043236,16,0,314,1,
87052198,3237,16,0,314,
87061,1873,864,1,1657,
8707922,1,1989,944,1,
87081990,3238,16,0,314,
87091,1775,3239,16,0,
8710314,1,32,3240,16,
87110,314,1,2105,843,
87121,2106,3241,16,0,
8713314,1,2364,856,1,
87142227,936,1,2337,3242,
871516,0,314,1,2021,
8716747,1,2458,904,1,
87172459,910,1,2462,917,
87181,2136,871,1,2464,
8719927,1,2029,754,1,
87202030,760,1,2031,765,
87211,2032,770,1,2033,
8722775,1,2035,781,1,
87232037,786,1,2039,791,
87241,1931,889,1,2041,
8725797,1,2043,803,1,
87262045,808,1,1832,3243,
872716,0,285,1,1574,
8728828,1,1958,3244,16,
87290,314,1,46,3245,
873019,698,1,46,3246,
87315,38,1,1901,3247,
873216,0,696,1,2075,
87333248,16,0,696,1,
87341860,850,1,1803,816,
87351,1804,3249,16,0,
8736696,1,2413,3250,16,
87370,696,1,2198,3251,
873816,0,696,1,1873,
8739864,1,1657,922,1,
87401989,944,1,1990,3252,
874116,0,696,1,1775,
87423253,16,0,696,1,
874332,3254,16,0,696,
87441,2105,843,1,2106,
87453255,16,0,696,1,
87462364,856,1,2227,936,
87471,2337,3256,16,0,
8748696,1,2021,747,1,
87492458,904,1,2459,910,
87501,2462,917,1,2136,
8751871,1,2464,927,1,
87522029,754,1,2030,760,
87531,2031,765,1,2032,
8754770,1,2033,775,1,
87552035,781,1,2037,786,
87561,2039,791,1,1931,
8757889,1,2041,797,1,
87582043,803,1,2045,808,
87591,1574,828,1,1958,
87603257,16,0,696,1,
876147,3258,19,588,1,
876247,3259,5,19,1,
87630,3260,16,0,678,
87641,2741,3261,17,3262,
876515,3263,4,36,37,
85870,71,0,108,0, 87660,71,0,108,0,
8588111,0,98,0,97, 8767111,0,98,0,97,
85890,108,0,70,0, 87680,108,0,68,0,
8590117,0,110,0,99, 8769101,0,102,0,105,
85910,116,0,105,0, 87700,110,0,105,0,
8592111,0,110,0,68, 8771116,0,105,0,111,
85930,101,0,102,0, 87720,110,0,115,0,
8594105,0,110,0,105, 87731,-1,1,5,3264,
85950,116,0,105,0, 877420,3265,4,38,71,
8596111,0,110,0,1, 87750,108,0,111,0,
8597-1,1,5,3235,20, 877698,0,97,0,108,
85983236,4,52,71,0,
8599108,0,111,0,98,
86000,97,0,108,0,
860170,0,117,0,110,
86020,99,0,116,0,
8603105,0,111,0,110,
86040,68,0,101,0, 87770,68,0,101,0,
8605102,0,105,0,110, 8778102,0,105,0,110,
86060,105,0,116,0, 87790,105,0,116,0,
8607105,0,111,0,110, 8780105,0,111,0,110,
86080,95,0,50,0, 87810,115,0,95,0,
86091,153,1,3,1, 878252,0,1,153,1,
86107,1,6,3237,22, 87833,1,3,1,2,
86111,10,1,2652,695, 87843266,22,1,6,1,
86121,2727,3238,17,3239, 87852742,3267,17,3268,15,
861315,3213,1,-1,1, 87863263,1,-1,1,5,
86145,3240,20,3241,4, 87873269,20,3270,4,38,
878871,0,108,0,111,
87890,98,0,97,0,
8790108,0,68,0,101,
87910,102,0,105,0,
8792110,0,105,0,116,
87930,105,0,111,0,
8794110,0,115,0,95,
87950,50,0,1,151,
87961,3,1,3,1,
87972,3271,22,1,4,
87981,2743,3272,17,3273,
879915,3263,1,-1,1,
88005,3274,20,3275,4,
861538,71,0,108,0, 880138,71,0,108,0,
8616111,0,98,0,97, 8802111,0,98,0,97,
86170,108,0,68,0, 88030,108,0,68,0,
@@ -8620,11 +8806,11 @@ public yyLSLSyntax
8620116,0,105,0,111, 8806116,0,105,0,111,
86210,110,0,115,0, 88070,110,0,115,0,
862295,0,51,0,1, 880895,0,51,0,1,
8623148,1,3,1,2, 8809152,1,3,1,2,
86241,1,3242,22,1, 88101,1,3276,22,1,
86255,1,2728,3243,17, 88115,1,2744,3277,17,
86263244,15,3213,1,-1, 88123278,15,3263,1,-1,
86271,5,3245,20,3246, 88131,5,3279,20,3280,
86284,38,71,0,108, 88144,38,71,0,108,
86290,111,0,98,0, 88150,111,0,98,0,
863097,0,108,0,68, 881697,0,108,0,68,
@@ -8633,12 +8819,43 @@ public yyLSLSyntax
86330,116,0,105,0, 88190,116,0,105,0,
8634111,0,110,0,115, 8820111,0,110,0,115,
86350,95,0,49,0, 88210,95,0,49,0,
86361,146,1,3,1, 88221,150,1,3,1,
86372,1,1,3247,22, 88232,1,1,3281,22,
86381,3,1,2667,3248, 88241,3,1,2660,735,
863917,3249,15,3234,1, 88251,2711,3282,17,3283,
8640-1,1,5,3250,20, 882615,3284,4,52,37,
86413251,4,52,71,0, 88270,71,0,108,0,
8828111,0,98,0,97,
88290,108,0,86,0,
883097,0,114,0,105,
88310,97,0,98,0,
8832108,0,101,0,68,
88330,101,0,99,0,
8834108,0,97,0,114,
88350,97,0,116,0,
8836105,0,111,0,110,
88370,1,-1,1,5,
88383285,20,3286,4,54,
883971,0,108,0,111,
88400,98,0,97,0,
8841108,0,86,0,97,
88420,114,0,105,0,
884397,0,98,0,108,
88440,101,0,68,0,
8845101,0,99,0,108,
88460,97,0,114,0,
884797,0,116,0,105,
88480,111,0,110,0,
884995,0,50,0,1,
8850155,1,3,1,5,
88511,4,3287,22,1,
88528,1,2664,3288,16,
88530,678,1,2723,3289,
885416,0,678,1,2022,
88553290,16,0,586,1,
88562459,910,1,2683,3291,
885717,3292,15,3293,4,
885850,37,0,71,0,
8642108,0,111,0,98, 8859108,0,111,0,98,
86430,97,0,108,0, 88600,97,0,108,0,
864470,0,117,0,110, 886170,0,117,0,110,
@@ -8648,2333 +8865,2456 @@ public yyLSLSyntax
8648102,0,105,0,110, 8865102,0,105,0,110,
86490,105,0,116,0, 88660,105,0,116,0,
8650105,0,111,0,110, 8867105,0,111,0,110,
86510,95,0,49,0, 88680,1,-1,1,5,
86521,152,1,3,1, 88693294,20,3295,4,52,
86536,1,5,3252,22, 887071,0,108,0,111,
86541,9,1,2695,3253, 88710,98,0,97,0,
865517,3254,15,3224,1, 8872108,0,70,0,117,
8656-1,1,5,3255,20, 88730,110,0,99,0,
86573256,4,54,71,0, 8874116,0,105,0,111,
88750,110,0,68,0,
8876101,0,102,0,105,
88770,110,0,105,0,
8878116,0,105,0,111,
88790,110,0,95,0,
888049,0,1,156,1,
88813,1,6,1,5,
88823296,22,1,9,1,
88832722,3297,17,3298,15,
88843284,1,-1,1,5,
88853299,20,3300,4,54,
888671,0,108,0,111,
88870,98,0,97,0,
8888108,0,86,0,97,
88890,114,0,105,0,
889097,0,98,0,108,
88910,101,0,68,0,
8892101,0,99,0,108,
88930,97,0,114,0,
889497,0,116,0,105,
88950,111,0,110,0,
889695,0,49,0,1,
8897154,1,3,1,3,
88981,2,3301,22,1,
88997,1,2464,927,1,
89002576,713,1,2466,3302,
890117,3303,15,3293,1,
8902-1,1,5,3304,20,
89033305,4,52,71,0,
8658108,0,111,0,98, 8904108,0,111,0,98,
86590,97,0,108,0, 89050,97,0,108,0,
866086,0,97,0,114, 890670,0,117,0,110,
86610,105,0,97,0, 89070,99,0,116,0,
866298,0,108,0,101, 8908105,0,111,0,110,
86630,68,0,101,0, 89090,68,0,101,0,
866499,0,108,0,97, 8910102,0,105,0,110,
86650,114,0,97,0, 89110,105,0,116,0,
8666116,0,105,0,111, 8912105,0,111,0,110,
86670,110,0,95,0, 89130,95,0,50,0,
866850,0,1,151,1, 89141,157,1,3,1,
86693,1,5,1,4, 89157,1,6,3306,22,
86703257,22,1,8,1, 89161,10,1,2667,719,
86712651,689,1,48,3258, 89171,2668,707,1,2734,
867219,347,1,48,3259, 89183307,16,0,678,1,
86735,54,1,0,3260, 891948,3308,19,348,1,
867416,0,345,1,2726, 892048,3309,5,54,1,
86753217,1,2727,3238,1, 89210,3310,16,0,346,
86762728,3243,1,2075,3261, 89221,2075,3311,16,0,
867716,0,505,1,1860, 8923518,1,1860,850,1,
8678831,1,1804,3262,16, 89241803,816,1,1804,3312,
86790,505,1,2413,3263, 892516,0,518,1,2413,
868016,0,505,1,2198, 89263313,16,0,518,1,
86813264,16,0,505,1, 89272741,3261,1,2742,3267,
86821873,845,1,1657,903, 89281,2743,3272,1,2744,
86831,2030,741,1,1989, 89293277,1,1873,864,1,
8684925,1,1990,3265,16, 89301657,922,1,2030,760,
86850,505,1,2645,706, 89311,1989,944,1,1990,
86861,2459,891,1,1775, 89323314,16,0,518,1,
86873266,16,0,505,1, 89332459,910,1,1775,3315,
868832,3267,16,0,505, 893416,0,518,1,32,
86891,2718,3268,16,0, 89353316,16,0,518,1,
8690345,1,2105,824,1, 89362105,843,1,2106,3317,
86912651,689,1,2652,695, 893716,0,518,1,2576,
86921,2648,3269,16,0, 8938713,1,2683,3291,1,
8693345,1,2227,917,1, 89392660,735,1,2227,936,
86942337,3270,16,0,505, 89401,2337,3318,16,0,
86951,2667,3248,1,2695, 8941518,1,2667,719,1,
86963253,1,2565,700,1, 89422037,786,1,2021,747,
86971803,797,1,2458,885, 89431,2458,904,1,1901,
86981,1901,3271,16,0, 89443319,16,0,518,1,
8699505,1,2462,898,1, 89452462,917,1,2136,871,
87002136,852,1,2464,908, 89461,2464,927,1,2029,
87011,2029,735,1,2466, 8947754,1,2466,3302,1,
87023232,1,2031,746,1, 89482031,765,1,2032,770,
87032032,751,1,2033,756, 89491,2033,775,1,2035,
87041,2035,762,1,2364, 8950781,1,2364,856,1,
8705837,1,2039,772,1, 89512039,791,1,1931,889,
87061931,870,1,2041,778, 89521,2041,797,1,2043,
87071,2021,728,1,2043, 8953803,1,2045,808,1,
8708784,1,2045,789,1, 89542664,3320,16,0,346,
87092725,3211,1,2706,3222, 89551,2198,3321,16,0,
87101,2707,3272,16,0, 8956518,1,2668,707,1,
8711345,1,2037,767,1, 89572711,3282,1,2734,3322,
87121574,809,1,2106,3273, 895816,0,346,1,1574,
871316,0,505,1,1958, 8959828,1,1958,3323,16,
87143274,16,0,505,1, 89600,518,1,2722,3297,
871549,3275,19,510,1, 89611,2723,3324,16,0,
871649,3276,5,38,1, 8962346,1,49,3325,19,
87171901,3277,16,0,508, 8963523,1,49,3326,5,
87181,2075,3278,16,0, 896438,1,1901,3327,16,
8719508,1,1860,831,1, 89650,521,1,2075,3328,
87201803,797,1,1804,3279, 896616,0,521,1,1860,
872116,0,508,1,2413, 8967850,1,1803,816,1,
87223280,16,0,508,1, 89681804,3329,16,0,521,
87232198,3281,16,0,508, 89691,2413,3330,16,0,
87241,1873,845,1,1657, 8970521,1,2198,3331,16,
8725903,1,1989,925,1, 89710,521,1,1873,864,
87261990,3282,16,0,508, 89721,1657,922,1,1989,
87271,1775,3283,16,0, 8973944,1,1990,3332,16,
8728508,1,32,3284,16, 89740,521,1,1775,3333,
87290,508,1,2105,824, 897516,0,521,1,32,
87301,2106,3285,16,0, 89763334,16,0,521,1,
8731508,1,2364,837,1, 89772105,843,1,2106,3335,
87322227,917,1,2337,3286, 897816,0,521,1,2364,
873316,0,508,1,2021, 8979856,1,2227,936,1,
8734728,1,2458,885,1, 89802337,3336,16,0,521,
87352459,891,1,2462,898, 89811,2021,747,1,2458,
87361,2136,852,1,2464, 8982904,1,2459,910,1,
8737908,1,2029,735,1, 89832462,917,1,2136,871,
87382030,741,1,2031,746, 89841,2464,927,1,2029,
87391,2032,751,1,2033, 8985754,1,2030,760,1,
8740756,1,2035,762,1, 89862031,765,1,2032,770,
87412037,767,1,2039,772, 89871,2033,775,1,2035,
87421,1931,870,1,2041, 8988781,1,2037,786,1,
8743778,1,2043,784,1, 89892039,791,1,1931,889,
87442045,789,1,1574,809, 89901,2041,797,1,2043,
87451,1958,3287,16,0, 8991803,1,2045,808,1,
8746508,1,50,3288,19, 89921574,828,1,1958,3337,
8747627,1,50,3289,5, 899316,0,521,1,50,
874838,1,1901,3290,16, 89943338,19,640,1,50,
87490,625,1,2075,3291, 89953339,5,38,1,1901,
875016,0,625,1,1860, 89963340,16,0,638,1,
8751831,1,1803,797,1, 89972075,3341,16,0,638,
87521804,3292,16,0,625, 89981,1860,850,1,1803,
87531,2413,3293,16,0, 8999816,1,1804,3342,16,
8754625,1,2198,3294,16, 90000,638,1,2413,3343,
87550,625,1,1873,845, 900116,0,638,1,2198,
87561,1657,903,1,1989, 90023344,16,0,638,1,
8757925,1,1990,3295,16, 90031873,864,1,1657,922,
87580,625,1,1775,3296, 90041,1989,944,1,1990,
875916,0,625,1,32, 90053345,16,0,638,1,
87603297,16,0,625,1, 90061775,3346,16,0,638,
87612105,824,1,2106,3298, 90071,32,3347,16,0,
876216,0,625,1,2364, 9008638,1,2105,843,1,
8763837,1,2227,917,1, 90092106,3348,16,0,638,
87642337,3299,16,0,625, 90101,2364,856,1,2227,
87651,2021,728,1,2458, 9011936,1,2337,3349,16,
8766885,1,2459,891,1, 90120,638,1,2021,747,
87672462,898,1,2136,852, 90131,2458,904,1,2459,
87681,2464,908,1,2029, 9014910,1,2462,917,1,
8769735,1,2030,741,1, 90152136,871,1,2464,927,
87702031,746,1,2032,751, 90161,2029,754,1,2030,
87711,2033,756,1,2035, 9017760,1,2031,765,1,
8772762,1,2037,767,1, 90182032,770,1,2033,775,
87732039,772,1,1931,870, 90191,2035,781,1,2037,
87741,2041,778,1,2043, 9020786,1,2039,791,1,
8775784,1,2045,789,1, 90211931,889,1,2041,797,
87761574,809,1,1958,3300, 90221,2043,803,1,2045,
877716,0,625,1,51, 9023808,1,1574,828,1,
87783301,19,127,1,51, 90241958,3350,16,0,638,
87793302,5,53,1,0, 90251,51,3351,19,127,
87803303,16,0,125,1, 90261,51,3352,5,54,
87812726,3217,1,2727,3238, 90271,0,3353,16,0,
87821,2728,3243,1,2075, 9028125,1,2075,3354,16,
87833304,16,0,125,1, 90290,125,1,1860,850,
87841860,831,1,1804,3305, 90301,1804,3355,16,0,
878516,0,125,1,10, 9031125,1,10,3356,16,
87863306,16,0,125,1, 90320,125,1,2520,3357,
87872413,3307,16,0,125, 903316,0,125,1,2337,
87881,2198,3308,16,0, 90343358,16,0,125,1,
8789125,1,1873,845,1, 90352413,3359,16,0,125,
879021,3309,16,0,125, 90361,2741,3261,1,2742,
87911,1657,903,1,2030, 90373267,1,2743,3272,1,
8792741,1,1989,925,1, 90382744,3277,1,1873,864,
87931990,3310,16,0,125, 90391,21,3360,16,0,
87941,2459,891,1,1775, 9040125,1,1657,922,1,
87953311,16,0,125,1, 90412030,760,1,1989,944,
879632,3312,16,0,125, 90421,1990,3361,16,0,
87971,2105,824,1,2106, 9043125,1,1775,3362,16,
87983313,16,0,125,1, 90440,125,1,32,3363,
87992654,3314,16,0,125, 904516,0,125,1,2105,
88001,2227,917,1,2337, 9046843,1,2106,3364,16,
88013315,16,0,125,1, 90470,125,1,2683,3291,
88022667,3248,1,52,3316, 90481,2227,936,1,1901,
880316,0,125,1,2695, 90493365,16,0,125,1,
88043253,1,1803,797,1, 905052,3366,16,0,125,
88052458,885,1,1901,3317, 90511,2670,3367,16,0,
880616,0,125,1,2462, 9052125,1,1803,816,1,
8807898,1,2136,852,1, 90532458,904,1,2459,910,
88082464,908,1,2029,735, 90541,2462,917,1,2136,
88091,2466,3232,1,2031, 9055871,1,2464,927,1,
8810746,1,2032,751,1, 90562029,754,1,2466,3302,
88112033,756,1,2035,762, 90571,2031,765,1,2032,
88121,2364,837,1,2039, 9058770,1,2033,775,1,
8813772,1,1931,870,1, 90592035,781,1,2364,856,
88142041,778,1,2021,728, 90601,2039,791,1,1931,
88151,2043,784,1,2045, 9061889,1,2041,797,1,
8816789,1,2511,3318,16, 90622021,747,1,2043,803,
88170,125,1,2725,3211, 90631,2045,808,1,2511,
88181,2706,3222,1,2707, 90643368,16,0,449,1,
88193319,16,0,125,1, 90652198,3369,16,0,125,
88202037,767,1,1574,809, 90661,2711,3282,1,2037,
88211,1958,3320,16,0, 9067786,1,1574,828,1,
8822125,1,52,3321,19, 90681958,3370,16,0,125,
8823124,1,52,3322,5, 90691,2722,3297,1,2723,
882453,1,0,3323,16, 90703371,16,0,125,1,
88250,122,1,2726,3217, 907152,3372,19,124,1,
88261,2727,3238,1,2728, 907252,3373,5,53,1,
88273243,1,2075,3324,16, 90730,3374,16,0,122,
88280,122,1,1860,831, 90741,2075,3375,16,0,
88291,1804,3325,16,0, 9075122,1,1860,850,1,
8830122,1,10,3326,16, 90761804,3376,16,0,122,
88310,122,1,2413,3327, 90771,10,3377,16,0,
883216,0,122,1,2198, 9078122,1,2520,3378,16,
88333328,16,0,122,1, 90790,122,1,2337,3379,
88341873,845,1,21,3329, 908016,0,122,1,2413,
883516,0,122,1,1657, 90813380,16,0,122,1,
8836903,1,2030,741,1, 90822741,3261,1,2742,3267,
88371989,925,1,1990,3330, 90831,2743,3272,1,2744,
883816,0,122,1,2459, 90843277,1,1873,864,1,
8839891,1,1775,3331,16, 908521,3381,16,0,122,
88400,122,1,32,3332, 90861,1657,922,1,2030,
884116,0,122,1,2105, 9087760,1,1989,944,1,
8842824,1,2106,3333,16, 90881990,3382,16,0,122,
88430,122,1,2654,3334, 90891,1775,3383,16,0,
884416,0,122,1,2227, 9090122,1,32,3384,16,
8845917,1,2337,3335,16, 90910,122,1,2105,843,
88460,122,1,2667,3248, 90921,2106,3385,16,0,
88471,52,3336,16,0, 9093122,1,2683,3291,1,
8848122,1,2695,3253,1, 90942227,936,1,1901,3386,
88491803,797,1,2458,885, 909516,0,122,1,52,
88501,1901,3337,16,0, 90963387,16,0,122,1,
8851122,1,2462,898,1, 90972670,3388,16,0,122,
88522136,852,1,2464,908, 90981,1803,816,1,2458,
88531,2029,735,1,2466, 9099904,1,2459,910,1,
88543232,1,2031,746,1, 91002462,917,1,2136,871,
88552032,751,1,2033,756, 91011,2464,927,1,2029,
88561,2035,762,1,2364, 9102754,1,2466,3302,1,
8857837,1,2039,772,1, 91032031,765,1,2032,770,
88581931,870,1,2041,778, 91041,2033,775,1,2035,
88591,2021,728,1,2043, 9105781,1,2364,856,1,
8860784,1,2045,789,1, 91062039,791,1,1931,889,
88612511,3338,16,0,122, 91071,2041,797,1,2021,
88621,2725,3211,1,2706, 9108747,1,2043,803,1,
88633222,1,2707,3339,16, 91092045,808,1,2198,3389,
88640,122,1,2037,767, 911016,0,122,1,2711,
88651,1574,809,1,1958, 91113282,1,2037,786,1,
88663340,16,0,122,1, 91121574,828,1,1958,3390,
886753,3341,19,121,1, 911316,0,122,1,2722,
886853,3342,5,53,1, 91143297,1,2723,3391,16,
88690,3343,16,0,119, 91150,122,1,53,3392,
88701,2726,3217,1,2727, 911619,121,1,53,3393,
88713238,1,2728,3243,1, 91175,53,1,0,3394,
88722075,3344,16,0,119, 911816,0,119,1,2075,
88731,1860,831,1,1804, 91193395,16,0,119,1,
88743345,16,0,119,1, 91201860,850,1,1804,3396,
887510,3346,16,0,119, 912116,0,119,1,10,
88761,2413,3347,16,0, 91223397,16,0,119,1,
8877119,1,2198,3348,16, 91232520,3398,16,0,119,
88780,119,1,1873,845, 91241,2337,3399,16,0,
88791,21,3349,16,0, 9125119,1,2413,3400,16,
8880119,1,1657,903,1, 91260,119,1,2741,3261,
88812030,741,1,1989,925, 91271,2742,3267,1,2743,
88821,1990,3350,16,0, 91283272,1,2744,3277,1,
8883119,1,2459,891,1, 91291873,864,1,21,3401,
88841775,3351,16,0,119, 913016,0,119,1,1657,
88851,32,3352,16,0, 9131922,1,2030,760,1,
8886119,1,2105,824,1, 91321989,944,1,1990,3402,
88872106,3353,16,0,119, 913316,0,119,1,1775,
88881,2654,3354,16,0, 91343403,16,0,119,1,
8889119,1,2227,917,1, 913532,3404,16,0,119,
88902337,3355,16,0,119, 91361,2105,843,1,2106,
88911,2667,3248,1,52, 91373405,16,0,119,1,
88923356,16,0,119,1, 91382683,3291,1,2227,936,
88932695,3253,1,1803,797, 91391,1901,3406,16,0,
88941,2458,885,1,1901, 9140119,1,52,3407,16,
88953357,16,0,119,1, 91410,119,1,2670,3408,
88962462,898,1,2136,852, 914216,0,119,1,1803,
88971,2464,908,1,2029, 9143816,1,2458,904,1,
8898735,1,2466,3232,1, 91442459,910,1,2462,917,
88992031,746,1,2032,751, 91451,2136,871,1,2464,
89001,2033,756,1,2035, 9146927,1,2029,754,1,
8901762,1,2364,837,1, 91472466,3302,1,2031,765,
89022039,772,1,1931,870, 91481,2032,770,1,2033,
89031,2041,778,1,2021, 9149775,1,2035,781,1,
8904728,1,2043,784,1, 91502364,856,1,2039,791,
89052045,789,1,2511,3358, 91511,1931,889,1,2041,
890616,0,119,1,2725, 9152797,1,2021,747,1,
89073211,1,2706,3222,1, 91532043,803,1,2045,808,
89082707,3359,16,0,119, 91541,2198,3409,16,0,
89091,2037,767,1,1574, 9155119,1,2711,3282,1,
8910809,1,1958,3360,16, 91562037,786,1,1574,828,
89110,119,1,54,3361, 91571,1958,3410,16,0,
891219,118,1,54,3362, 9158119,1,2722,3297,1,
89135,53,1,0,3363, 91592723,3411,16,0,119,
891416,0,116,1,2726, 91601,54,3412,19,118,
89153217,1,2727,3238,1, 91611,54,3413,5,53,
89162728,3243,1,2075,3364, 91621,0,3414,16,0,
891716,0,116,1,1860, 9163116,1,2075,3415,16,
8918831,1,1804,3365,16, 91640,116,1,1860,850,
89190,116,1,10,3366, 91651,1804,3416,16,0,
892016,0,116,1,2413, 9166116,1,10,3417,16,
89213367,16,0,116,1, 91670,116,1,2520,3418,
89222198,3368,16,0,116, 916816,0,116,1,2337,
89231,1873,845,1,21, 91693419,16,0,116,1,
89243369,16,0,116,1, 91702413,3420,16,0,116,
89251657,903,1,2030,741, 91711,2741,3261,1,2742,
89261,1989,925,1,1990, 91723267,1,2743,3272,1,
89273370,16,0,116,1, 91732744,3277,1,1873,864,
89282459,891,1,1775,3371, 91741,21,3421,16,0,
892916,0,116,1,32, 9175116,1,1657,922,1,
89303372,16,0,116,1, 91762030,760,1,1989,944,
89312105,824,1,2106,3373, 91771,1990,3422,16,0,
893216,0,116,1,2654, 9178116,1,1775,3423,16,
89333374,16,0,116,1, 91790,116,1,32,3424,
89342227,917,1,2337,3375, 918016,0,116,1,2105,
893516,0,116,1,2667, 9181843,1,2106,3425,16,
89363248,1,52,3376,16, 91820,116,1,2683,3291,
89370,116,1,2695,3253, 91831,2227,936,1,1901,
89381,1803,797,1,2458, 91843426,16,0,116,1,
8939885,1,1901,3377,16, 918552,3427,16,0,116,
89400,116,1,2462,898, 91861,2670,3428,16,0,
89411,2136,852,1,2464, 9187116,1,1803,816,1,
8942908,1,2029,735,1, 91882458,904,1,2459,910,
89432466,3232,1,2031,746, 91891,2462,917,1,2136,
89441,2032,751,1,2033, 9190871,1,2464,927,1,
8945756,1,2035,762,1, 91912029,754,1,2466,3302,
89462364,837,1,2039,772, 91921,2031,765,1,2032,
89471,1931,870,1,2041, 9193770,1,2033,775,1,
8948778,1,2021,728,1, 91942035,781,1,2364,856,
89492043,784,1,2045,789, 91951,2039,791,1,1931,
89501,2511,3378,16,0, 9196889,1,2041,797,1,
8951116,1,2725,3211,1, 91972021,747,1,2043,803,
89522706,3222,1,2707,3379, 91981,2045,808,1,2198,
895316,0,116,1,2037, 91993429,16,0,116,1,
8954767,1,1574,809,1, 92002711,3282,1,2037,786,
89551958,3380,16,0,116, 92011,1574,828,1,1958,
89561,55,3381,19,115, 92023430,16,0,116,1,
89571,55,3382,5,53, 92032722,3297,1,2723,3431,
89581,0,3383,16,0, 920416,0,116,1,55,
8959113,1,2726,3217,1, 92053432,19,115,1,55,
89602727,3238,1,2728,3243, 92063433,5,53,1,0,
89611,2075,3384,16,0, 92073434,16,0,113,1,
8962113,1,1860,831,1, 92082075,3435,16,0,113,
89631804,3385,16,0,113, 92091,1860,850,1,1804,
89641,10,3386,16,0, 92103436,16,0,113,1,
8965113,1,2413,3387,16, 921110,3437,16,0,113,
89660,113,1,2198,3388, 92121,2520,3438,16,0,
896716,0,113,1,1873, 9213113,1,2337,3439,16,
8968845,1,21,3389,16, 92140,113,1,2413,3440,
89690,113,1,1657,903, 921516,0,113,1,2741,
89701,2030,741,1,1989, 92163261,1,2742,3267,1,
8971925,1,1990,3390,16, 92172743,3272,1,2744,3277,
89720,113,1,2459,891, 92181,1873,864,1,21,
89731,1775,3391,16,0, 92193441,16,0,113,1,
8974113,1,32,3392,16, 92201657,922,1,2030,760,
89750,113,1,2105,824, 92211,1989,944,1,1990,
89761,2106,3393,16,0, 92223442,16,0,113,1,
8977113,1,2654,3394,16, 92231775,3443,16,0,113,
89780,113,1,2227,917, 92241,32,3444,16,0,
89791,2337,3395,16,0, 9225113,1,2105,843,1,
8980113,1,2667,3248,1, 92262106,3445,16,0,113,
898152,3396,16,0,113, 92271,2683,3291,1,2227,
89821,2695,3253,1,1803, 9228936,1,1901,3446,16,
8983797,1,2458,885,1, 92290,113,1,52,3447,
89841901,3397,16,0,113, 923016,0,113,1,2670,
89851,2462,898,1,2136, 92313448,16,0,113,1,
8986852,1,2464,908,1, 92321803,816,1,2458,904,
89872029,735,1,2466,3232, 92331,2459,910,1,2462,
89881,2031,746,1,2032, 9234917,1,2136,871,1,
8989751,1,2033,756,1, 92352464,927,1,2029,754,
89902035,762,1,2364,837, 92361,2466,3302,1,2031,
89911,2039,772,1,1931, 9237765,1,2032,770,1,
8992870,1,2041,778,1, 92382033,775,1,2035,781,
89932021,728,1,2043,784, 92391,2364,856,1,2039,
89941,2045,789,1,2511, 9240791,1,1931,889,1,
89953398,16,0,113,1, 92412041,797,1,2021,747,
89962725,3211,1,2706,3222, 92421,2043,803,1,2045,
89971,2707,3399,16,0, 9243808,1,2198,3449,16,
8998113,1,2037,767,1, 92440,113,1,2711,3282,
89991574,809,1,1958,3400, 92451,2037,786,1,1574,
900016,0,113,1,56, 9246828,1,1958,3450,16,
90013401,19,112,1,56, 92470,113,1,2722,3297,
90023402,5,53,1,0, 92481,2723,3451,16,0,
90033403,16,0,110,1, 9249113,1,56,3452,19,
90042726,3217,1,2727,3238, 9250112,1,56,3453,5,
90051,2728,3243,1,2075, 925153,1,0,3454,16,
90063404,16,0,110,1, 92520,110,1,2075,3455,
90071860,831,1,1804,3405, 925316,0,110,1,1860,
900816,0,110,1,10, 9254850,1,1804,3456,16,
90093406,16,0,110,1, 92550,110,1,10,3457,
90102413,3407,16,0,110, 925616,0,110,1,2520,
90111,2198,3408,16,0, 92573458,16,0,110,1,
9012110,1,1873,845,1, 92582337,3459,16,0,110,
901321,3409,16,0,110, 92591,2413,3460,16,0,
90141,1657,903,1,2030, 9260110,1,2741,3261,1,
9015741,1,1989,925,1, 92612742,3267,1,2743,3272,
90161990,3410,16,0,110, 92621,2744,3277,1,1873,
90171,2459,891,1,1775, 9263864,1,21,3461,16,
90183411,16,0,110,1, 92640,110,1,1657,922,
901932,3412,16,0,110, 92651,2030,760,1,1989,
90201,2105,824,1,2106, 9266944,1,1990,3462,16,
90213413,16,0,110,1, 92670,110,1,1775,3463,
90222654,3414,16,0,110, 926816,0,110,1,32,
90231,2227,917,1,2337, 92693464,16,0,110,1,
90243415,16,0,110,1, 92702105,843,1,2106,3465,
90252667,3248,1,52,3416, 927116,0,110,1,2683,
902616,0,110,1,2695, 92723291,1,2227,936,1,
90273253,1,1803,797,1, 92731901,3466,16,0,110,
90282458,885,1,1901,3417, 92741,52,3467,16,0,
902916,0,110,1,2462, 9275110,1,2670,3468,16,
9030898,1,2136,852,1, 92760,110,1,1803,816,
90312464,908,1,2029,735, 92771,2458,904,1,2459,
90321,2466,3232,1,2031, 9278910,1,2462,917,1,
9033746,1,2032,751,1, 92792136,871,1,2464,927,
90342033,756,1,2035,762, 92801,2029,754,1,2466,
90351,2364,837,1,2039, 92813302,1,2031,765,1,
9036772,1,1931,870,1, 92822032,770,1,2033,775,
90372041,778,1,2021,728, 92831,2035,781,1,2364,
90381,2043,784,1,2045, 9284856,1,2039,791,1,
9039789,1,2511,3418,16, 92851931,889,1,2041,797,
90400,110,1,2725,3211, 92861,2021,747,1,2043,
90411,2706,3222,1,2707, 9287803,1,2045,808,1,
90423419,16,0,110,1, 92882198,3469,16,0,110,
90432037,767,1,1574,809, 92891,2711,3282,1,2037,
90441,1958,3420,16,0, 9290786,1,1574,828,1,
9045110,1,57,3421,19, 92911958,3470,16,0,110,
9046109,1,57,3422,5, 92921,2722,3297,1,2723,
904753,1,0,3423,16, 92933471,16,0,110,1,
90480,107,1,2726,3217, 929457,3472,19,109,1,
90491,2727,3238,1,2728, 929557,3473,5,53,1,
90503243,1,2075,3424,16, 92960,3474,16,0,107,
90510,107,1,1860,831, 92971,2075,3475,16,0,
90521,1804,3425,16,0, 9298107,1,1860,850,1,
9053107,1,10,3426,16, 92991804,3476,16,0,107,
90540,107,1,2413,3427, 93001,10,3477,16,0,
905516,0,107,1,2198, 9301107,1,2520,3478,16,
90563428,16,0,107,1, 93020,107,1,2337,3479,
90571873,845,1,21,3429, 930316,0,107,1,2413,
905816,0,107,1,1657, 93043480,16,0,107,1,
9059903,1,2030,741,1, 93052741,3261,1,2742,3267,
90601989,925,1,1990,3430, 93061,2743,3272,1,2744,
906116,0,107,1,2459, 93073277,1,1873,864,1,
9062891,1,1775,3431,16, 930821,3481,16,0,107,
90630,107,1,32,3432, 93091,1657,922,1,2030,
906416,0,107,1,2105, 9310760,1,1989,944,1,
9065824,1,2106,3433,16, 93111990,3482,16,0,107,
90660,107,1,2654,3434, 93121,1775,3483,16,0,
906716,0,107,1,2227, 9313107,1,32,3484,16,
9068917,1,2337,3435,16, 93140,107,1,2105,843,
90690,107,1,2667,3248, 93151,2106,3485,16,0,
90701,52,3436,16,0, 9316107,1,2683,3291,1,
9071107,1,2695,3253,1, 93172227,936,1,1901,3486,
90721803,797,1,2458,885, 931816,0,107,1,52,
90731,1901,3437,16,0, 93193487,16,0,107,1,
9074107,1,2462,898,1, 93202670,3488,16,0,107,
90752136,852,1,2464,908, 93211,1803,816,1,2458,
90761,2029,735,1,2466, 9322904,1,2459,910,1,
90773232,1,2031,746,1, 93232462,917,1,2136,871,
90782032,751,1,2033,756, 93241,2464,927,1,2029,
90791,2035,762,1,2364, 9325754,1,2466,3302,1,
9080837,1,2039,772,1, 93262031,765,1,2032,770,
90811931,870,1,2041,778, 93271,2033,775,1,2035,
90821,2021,728,1,2043, 9328781,1,2364,856,1,
9083784,1,2045,789,1, 93292039,791,1,1931,889,
90842511,3438,16,0,107, 93301,2041,797,1,2021,
90851,2725,3211,1,2706, 9331747,1,2043,803,1,
90863222,1,2707,3439,16, 93322045,808,1,2198,3489,
90870,107,1,2037,767, 933316,0,107,1,2711,
90881,1574,809,1,1958, 93343282,1,2037,786,1,
90893440,16,0,107,1, 93351574,828,1,1958,3490,
909058,3441,19,437,1, 933616,0,107,1,2722,
909158,3442,5,12,1, 93373297,1,2723,3491,16,
90922524,1636,1,2526,3443, 93380,107,1,58,3492,
909316,0,435,1,2564, 933919,438,1,58,3493,
90941655,1,2566,1660,1, 93405,15,1,2581,3494,
90952567,1644,1,2606,3444, 934116,0,436,1,2518,
909616,0,435,1,2459, 93421655,1,2459,910,1,
9097891,1,2563,1650,1, 93432535,3495,16,0,436,
90982464,908,1,2569,3445, 93441,2573,1664,1,2574,
909916,0,435,1,2470, 93451670,1,2464,927,1,
91003446,16,0,435,1, 93462577,1685,1,2578,1680,
91012509,1629,1,59,3447, 93471,2533,1695,1,2470,
910219,434,1,59,3448, 93483496,16,0,436,1,
91035,12,1,2524,1636, 93492619,3497,16,0,436,
91041,2526,3449,16,0, 93501,2509,1648,1,2575,
9105432,1,2564,1655,1, 93511675,1,2579,1690,1,
91062566,1660,1,2567,1644, 935259,3498,19,435,1,
91071,2606,3450,16,0, 935359,3499,5,15,1,
9108432,1,2459,891,1, 93542581,3500,16,0,433,
91092563,1650,1,2464,908, 93551,2518,1655,1,2459,
91101,2569,3451,16,0, 9356910,1,2535,3501,16,
9111432,1,2470,3452,16, 93570,433,1,2573,1664,
91120,432,1,2509,1629, 93581,2574,1670,1,2464,
91131,60,3453,19,431, 9359927,1,2577,1685,1,
91141,60,3454,5,12, 93602578,1680,1,2533,1695,
91151,2524,1636,1,2526, 93611,2470,3502,16,0,
91163455,16,0,429,1, 9362433,1,2619,3503,16,
91172564,1655,1,2566,1660, 93630,433,1,2509,1648,
91181,2567,1644,1,2606, 93641,2575,1675,1,2579,
91193456,16,0,429,1, 93651690,1,60,3504,19,
91202459,891,1,2563,1650, 9366432,1,60,3505,5,
91211,2464,908,1,2569, 936715,1,2581,3506,16,
91223457,16,0,429,1, 93680,430,1,2518,1655,
91232470,3458,16,0,429, 93691,2459,910,1,2535,
91241,2509,1629,1,61, 93703507,16,0,430,1,
91253459,19,428,1,61, 93712573,1664,1,2574,1670,
91263460,5,12,1,2524, 93721,2464,927,1,2577,
91271636,1,2526,3461,16, 93731685,1,2578,1680,1,
91280,426,1,2564,1655, 93742533,1695,1,2470,3508,
91291,2566,1660,1,2567, 937516,0,430,1,2619,
91301644,1,2606,3462,16, 93763509,16,0,430,1,
91310,426,1,2459,891, 93772509,1648,1,2575,1675,
91321,2563,1650,1,2464, 93781,2579,1690,1,61,
9133908,1,2569,3463,16, 93793510,19,491,1,61,
91340,426,1,2470,3464, 93803511,5,15,1,2581,
913516,0,426,1,2509, 93813512,16,0,489,1,
91361629,1,62,3465,19, 93822518,1655,1,2459,910,
9137425,1,62,3466,5, 93831,2535,3513,16,0,
913812,1,2524,1636,1, 9384489,1,2573,1664,1,
91392526,3467,16,0,423, 93852574,1670,1,2464,927,
91401,2564,1655,1,2566, 93861,2577,1685,1,2578,
91411660,1,2567,1644,1, 93871680,1,2533,1695,1,
91422606,3468,16,0,423, 93882470,3514,16,0,489,
91431,2459,891,1,2563, 93891,2619,3515,16,0,
91441650,1,2464,908,1, 9390489,1,2509,1648,1,
91452569,3469,16,0,423, 93912575,1675,1,2579,1690,
91461,2470,3470,16,0, 93921,62,3516,19,399,
9147423,1,2509,1629,1, 93931,62,3517,5,15,
914863,3471,19,422,1, 93941,2581,3518,16,0,
914963,3472,5,12,1, 9395397,1,2518,1655,1,
91502524,1636,1,2526,3473, 93962459,910,1,2535,3519,
915116,0,420,1,2564, 939716,0,397,1,2573,
91521655,1,2566,1660,1, 93981664,1,2574,1670,1,
91532567,1644,1,2606,3474, 93992464,927,1,2577,1685,
915416,0,420,1,2459, 94001,2578,1680,1,2533,
9155891,1,2563,1650,1, 94011695,1,2470,3520,16,
91562464,908,1,2569,3475, 94020,397,1,2619,3521,
915716,0,420,1,2470, 940316,0,397,1,2509,
91583476,16,0,420,1, 94041648,1,2575,1675,1,
91592509,1629,1,64,3477, 94052579,1690,1,63,3522,
916019,663,1,64,3478, 940619,396,1,63,3523,
91615,12,1,2524,1636, 94075,15,1,2581,3524,
91621,2526,3479,16,0, 940816,0,394,1,2518,
9163661,1,2564,1655,1, 94091655,1,2459,910,1,
91642566,1660,1,2567,1644, 94102535,3525,16,0,394,
91651,2606,3480,16,0, 94111,2573,1664,1,2574,
9166661,1,2459,891,1, 94121670,1,2464,927,1,
91672563,1650,1,2464,908, 94132577,1685,1,2578,1680,
91681,2569,3481,16,0, 94141,2533,1695,1,2470,
9169661,1,2470,3482,16, 94153526,16,0,394,1,
91700,661,1,2509,1629, 94162619,3527,16,0,394,
91711,65,3483,19,418, 94171,2509,1648,1,2575,
91721,65,3484,5,12, 94181675,1,2579,1690,1,
91731,2524,1636,1,2526, 941964,3528,19,488,1,
91743485,16,0,416,1, 942064,3529,5,15,1,
91752564,1655,1,2566,1660, 94212581,3530,16,0,486,
91761,2567,1644,1,2606, 94221,2518,1655,1,2459,
91773486,16,0,416,1, 9423910,1,2535,3531,16,
91782459,891,1,2563,1650, 94240,486,1,2573,1664,
91791,2464,908,1,2569, 94251,2574,1670,1,2464,
91803487,16,0,416,1, 9426927,1,2577,1685,1,
91812470,3488,16,0,416, 94272578,1680,1,2533,1695,
91821,2509,1629,1,66, 94281,2470,3532,16,0,
91833489,19,503,1,66, 9429486,1,2619,3533,16,
91843490,5,12,1,2524, 94300,486,1,2509,1648,
91851636,1,2526,3491,16, 94311,2575,1675,1,2579,
91860,501,1,2564,1655, 94321690,1,65,3534,19,
91871,2566,1660,1,2567, 9433429,1,65,3535,5,
91881644,1,2606,3492,16, 943415,1,2581,3536,16,
91890,501,1,2459,891, 94350,427,1,2518,1655,
91901,2563,1650,1,2464, 94361,2459,910,1,2535,
9191908,1,2569,3493,16, 94373537,16,0,427,1,
91920,501,1,2470,3494, 94382573,1664,1,2574,1670,
919316,0,501,1,2509, 94391,2464,927,1,2577,
91941629,1,67,3495,19, 94401685,1,2578,1680,1,
9195414,1,67,3496,5, 94412533,1695,1,2470,3538,
919612,1,2524,1636,1, 944216,0,427,1,2619,
91972526,3497,16,0,412, 94433539,16,0,427,1,
91981,2564,1655,1,2566, 94442509,1648,1,2575,1675,
91991660,1,2567,1644,1, 94451,2579,1690,1,66,
92002606,3498,16,0,412, 94463540,19,426,1,66,
92011,2459,891,1,2563, 94473541,5,15,1,2581,
92021650,1,2464,908,1, 94483542,16,0,424,1,
92032569,3499,16,0,412, 94492518,1655,1,2459,910,
92041,2470,3500,16,0, 94501,2535,3543,16,0,
9205412,1,2509,1629,1, 9451424,1,2573,1664,1,
920668,3501,19,411,1, 94522574,1670,1,2464,927,
920768,3502,5,12,1, 94531,2577,1685,1,2578,
92082524,1636,1,2526,3503, 94541680,1,2533,1695,1,
920916,0,409,1,2564, 94552470,3544,16,0,424,
92101655,1,2566,1660,1, 94561,2619,3545,16,0,
92112567,1644,1,2606,3504, 9457424,1,2509,1648,1,
921216,0,409,1,2459, 94582575,1675,1,2579,1690,
9213891,1,2563,1650,1, 94591,67,3546,19,423,
92142464,908,1,2569,3505, 94601,67,3547,5,15,
921516,0,409,1,2470, 94611,2581,3548,16,0,
92163506,16,0,409,1, 9462421,1,2518,1655,1,
92172509,1629,1,69,3507, 94632459,910,1,2535,3549,
921819,496,1,69,3508, 946416,0,421,1,2573,
92195,12,1,2524,1636, 94651664,1,2574,1670,1,
92201,2526,3509,16,0, 94662464,927,1,2577,1685,
9221494,1,2564,1655,1, 94671,2578,1680,1,2533,
92222566,1660,1,2567,1644, 94681695,1,2470,3550,16,
92231,2606,3510,16,0, 94690,421,1,2619,3551,
9224494,1,2459,891,1, 947016,0,421,1,2509,
92252563,1650,1,2464,908, 94711648,1,2575,1675,1,
92261,2569,3511,16,0, 94722579,1690,1,68,3552,
9227494,1,2470,3512,16, 947319,673,1,68,3553,
92280,494,1,2509,1629, 94745,15,1,2581,3554,
92291,70,3513,19,407, 947516,0,671,1,2518,
92301,70,3514,5,12, 94761655,1,2459,910,1,
92311,2524,1636,1,2526, 94772535,3555,16,0,671,
92323515,16,0,405,1, 94781,2573,1664,1,2574,
92332564,1655,1,2566,1660, 94791670,1,2464,927,1,
92341,2567,1644,1,2606, 94802577,1685,1,2578,1680,
92353516,16,0,405,1, 94811,2533,1695,1,2470,
92362459,891,1,2563,1650, 94823556,16,0,671,1,
92371,2464,908,1,2569, 94832619,3557,16,0,671,
92383517,16,0,405,1, 94841,2509,1648,1,2575,
92392470,3518,16,0,405, 94851675,1,2579,1690,1,
92401,2509,1629,1,71, 948669,3558,19,419,1,
92413519,19,493,1,71, 948769,3559,5,15,1,
92423520,5,12,1,2524, 94882581,3560,16,0,417,
92431636,1,2526,3521,16, 94891,2518,1655,1,2459,
92440,491,1,2564,1655, 9490910,1,2535,3561,16,
92451,2566,1660,1,2567, 94910,417,1,2573,1664,
92461644,1,2606,3522,16, 94921,2574,1670,1,2464,
92470,491,1,2459,891, 9493927,1,2577,1685,1,
92481,2563,1650,1,2464, 94942578,1680,1,2533,1695,
9249908,1,2569,3523,16, 94951,2470,3562,16,0,
92500,491,1,2470,3524, 9496417,1,2619,3563,16,
925116,0,491,1,2509, 94970,417,1,2509,1648,
92521629,1,72,3525,19, 94981,2575,1675,1,2579,
9253490,1,72,3526,5, 94991690,1,70,3564,19,
925412,1,2524,1636,1, 9500513,1,70,3565,5,
92552526,3527,16,0,488, 950115,1,2581,3566,16,
92561,2564,1655,1,2566, 95020,511,1,2518,1655,
92571660,1,2567,1644,1, 95031,2459,910,1,2535,
92582606,3528,16,0,488, 95043567,16,0,511,1,
92591,2459,891,1,2563, 95052573,1664,1,2574,1670,
92601650,1,2464,908,1, 95061,2464,927,1,2577,
92612569,3529,16,0,488, 95071685,1,2578,1680,1,
92621,2470,3530,16,0, 95082533,1695,1,2470,3568,
9263488,1,2509,1629,1, 950916,0,511,1,2619,
926473,3531,19,487,1, 95103569,16,0,511,1,
926573,3532,5,12,1, 95112509,1648,1,2575,1675,
92662524,1636,1,2526,3533, 95121,2579,1690,1,71,
926716,0,485,1,2564, 95133570,19,415,1,71,
92681655,1,2566,1660,1, 95143571,5,15,1,2581,
92692567,1644,1,2606,3534, 95153572,16,0,413,1,
927016,0,485,1,2459, 95162518,1655,1,2459,910,
9271891,1,2563,1650,1, 95171,2535,3573,16,0,
92722464,908,1,2569,3535, 9518413,1,2573,1664,1,
927316,0,485,1,2470, 95192574,1670,1,2464,927,
92743536,16,0,485,1, 95201,2577,1685,1,2578,
92752509,1629,1,74,3537, 95211680,1,2533,1695,1,
927619,484,1,74,3538, 95222470,3574,16,0,413,
92775,12,1,2524,1636, 95231,2619,3575,16,0,
92781,2526,3539,16,0, 9524413,1,2509,1648,1,
9279482,1,2564,1655,1, 95252575,1675,1,2579,1690,
92802566,1660,1,2567,1644, 95261,72,3576,19,412,
92811,2606,3540,16,0, 95271,72,3577,5,15,
9282482,1,2459,891,1, 95281,2581,3578,16,0,
92832563,1650,1,2464,908, 9529410,1,2518,1655,1,
92841,2569,3541,16,0, 95302459,910,1,2535,3579,
9285482,1,2470,3542,16, 953116,0,410,1,2573,
92860,482,1,2509,1629, 95321664,1,2574,1670,1,
92871,75,3543,19,398, 95332464,927,1,2577,1685,
92881,75,3544,5,12, 95341,2578,1680,1,2533,
92891,2524,1636,1,2526, 95351695,1,2470,3580,16,
92903545,16,0,396,1, 95360,410,1,2619,3581,
92912564,1655,1,2566,1660, 953716,0,410,1,2509,
92921,2567,1644,1,2606, 95381648,1,2575,1675,1,
92933546,16,0,396,1, 95392579,1690,1,73,3582,
92942459,891,1,2563,1650, 954019,503,1,73,3583,
92951,2464,908,1,2569, 95415,15,1,2581,3584,
92963547,16,0,396,1, 954216,0,501,1,2518,
92972470,3548,16,0,396, 95431655,1,2459,910,1,
92981,2509,1629,1,76, 95442535,3585,16,0,501,
92993549,19,395,1,76, 95451,2573,1664,1,2574,
93003550,5,12,1,2524, 95461670,1,2464,927,1,
93011636,1,2526,3551,16, 95472577,1685,1,2578,1680,
93020,393,1,2564,1655, 95481,2533,1695,1,2470,
93031,2566,1660,1,2567, 95493586,16,0,501,1,
93041644,1,2606,3552,16, 95502619,3587,16,0,501,
93050,393,1,2459,891, 95511,2509,1648,1,2575,
93061,2563,1650,1,2464, 95521675,1,2579,1690,1,
9307908,1,2569,3553,16, 955374,3588,19,408,1,
93080,393,1,2470,3554, 955474,3589,5,15,1,
930916,0,393,1,2509, 95552581,3590,16,0,406,
93101629,1,77,3555,19, 95561,2518,1655,1,2459,
9311477,1,77,3556,5, 9557910,1,2535,3591,16,
931212,1,2524,1636,1, 95580,406,1,2573,1664,
93132526,3557,16,0,475, 95591,2574,1670,1,2464,
93141,2564,1655,1,2566, 9560927,1,2577,1685,1,
93151660,1,2567,1644,1, 95612578,1680,1,2533,1695,
93162606,3558,16,0,475, 95621,2470,3592,16,0,
93171,2459,891,1,2563, 9563406,1,2619,3593,16,
93181650,1,2464,908,1, 95640,406,1,2509,1648,
93192569,3559,16,0,475, 95651,2575,1675,1,2579,
93201,2470,3560,16,0, 95661690,1,75,3594,19,
9321475,1,2509,1629,1, 9567368,1,75,3595,5,
932278,3561,19,571,1, 956815,1,2581,3596,16,
932378,3562,5,12,1, 95690,366,1,2518,1655,
93242524,1636,1,2526,3563, 95701,2459,910,1,2535,
932516,0,569,1,2564, 95713597,16,0,366,1,
93261655,1,2566,1660,1, 95722573,1664,1,2574,1670,
93272567,1644,1,2606,3564, 95731,2464,927,1,2577,
932816,0,569,1,2459, 95741685,1,2578,1680,1,
9329891,1,2563,1650,1, 95752533,1695,1,2470,3598,
93302464,908,1,2569,3565, 957616,0,366,1,2619,
933116,0,569,1,2470, 95773599,16,0,366,1,
93323566,16,0,569,1, 95782509,1648,1,2575,1675,
93332509,1629,1,79,3567, 95791,2579,1690,1,76,
933419,388,1,79,3568, 95803600,19,365,1,76,
93355,12,1,2524,1636, 95813601,5,15,1,2581,
93361,2526,3569,16,0, 95823602,16,0,363,1,
9337386,1,2564,1655,1, 95832518,1655,1,2459,910,
93382566,1660,1,2567,1644, 95841,2535,3603,16,0,
93391,2606,3570,16,0, 9585363,1,2573,1664,1,
9340386,1,2459,891,1, 95862574,1670,1,2464,927,
93412563,1650,1,2464,908, 95871,2577,1685,1,2578,
93421,2569,3571,16,0, 95881680,1,2533,1695,1,
9343386,1,2470,3572,16, 95892470,3604,16,0,363,
93440,386,1,2509,1629, 95901,2619,3605,16,0,
93451,80,3573,19,385, 9591363,1,2509,1648,1,
93461,80,3574,5,12, 95922575,1675,1,2579,1690,
93471,2524,1636,1,2526, 95931,77,3606,19,362,
93483575,16,0,383,1, 95941,77,3607,5,15,
93492564,1655,1,2566,1660, 95951,2581,3608,16,0,
93501,2567,1644,1,2606, 9596360,1,2518,1655,1,
93513576,16,0,383,1, 95972459,910,1,2535,3609,
93522459,891,1,2563,1650, 959816,0,360,1,2573,
93531,2464,908,1,2569, 95991664,1,2574,1670,1,
93543577,16,0,383,1, 96002464,927,1,2577,1685,
93552470,3578,16,0,383, 96011,2578,1680,1,2533,
93561,2509,1629,1,81, 96021695,1,2470,3610,16,
93573579,19,382,1,81, 96030,360,1,2619,3611,
93583580,5,12,1,2524, 960416,0,360,1,2509,
93591636,1,2526,3581,16, 96051648,1,2575,1675,1,
93600,380,1,2564,1655, 96062579,1690,1,78,3612,
93611,2566,1660,1,2567, 960719,359,1,78,3613,
93621644,1,2606,3582,16, 96085,15,1,2581,3614,
93630,380,1,2459,891, 960916,0,357,1,2518,
93641,2563,1650,1,2464, 96101655,1,2459,910,1,
9365908,1,2569,3583,16, 96112535,3615,16,0,357,
93660,380,1,2470,3584, 96121,2573,1664,1,2574,
936716,0,380,1,2509, 96131670,1,2464,927,1,
93681629,1,82,3585,19, 96142577,1685,1,2578,1680,
9369379,1,82,3586,5, 96151,2533,1695,1,2470,
937012,1,2524,1636,1, 96163616,16,0,357,1,
93712526,3587,16,0,377, 96172619,3617,16,0,357,
93721,2564,1655,1,2566, 96181,2509,1648,1,2575,
93731660,1,2567,1644,1, 96191675,1,2579,1690,1,
93742606,3588,16,0,377, 962079,3618,19,356,1,
93751,2459,891,1,2563, 962179,3619,5,15,1,
93761650,1,2464,908,1, 96222581,3620,16,0,354,
93772569,3589,16,0,377, 96231,2518,1655,1,2459,
93781,2470,3590,16,0, 9624910,1,2535,3621,16,
9379377,1,2509,1629,1, 96250,354,1,2573,1664,
938083,3591,19,376,1, 96261,2574,1670,1,2464,
938183,3592,5,12,1, 9627927,1,2577,1685,1,
93822524,1636,1,2526,3593, 96282578,1680,1,2533,1695,
938316,0,374,1,2564, 96291,2470,3622,16,0,
93841655,1,2566,1660,1, 9630354,1,2619,3623,16,
93852567,1644,1,2606,3594, 96310,354,1,2509,1648,
938616,0,374,1,2459, 96321,2575,1675,1,2579,
9387891,1,2563,1650,1, 96331690,1,80,3624,19,
93882464,908,1,2569,3595, 9634500,1,80,3625,5,
938916,0,374,1,2470, 963515,1,2581,3626,16,
93903596,16,0,374,1, 96360,498,1,2518,1655,
93912509,1629,1,84,3597, 96371,2459,910,1,2535,
939219,373,1,84,3598, 96383627,16,0,498,1,
93935,12,1,2524,1636, 96392573,1664,1,2574,1670,
93941,2526,3599,16,0, 96401,2464,927,1,2577,
9395371,1,2564,1655,1, 96411685,1,2578,1680,1,
93962566,1660,1,2567,1644, 96422533,1695,1,2470,3628,
93971,2606,3600,16,0, 964316,0,498,1,2619,
9398371,1,2459,891,1, 96443629,16,0,498,1,
93992563,1650,1,2464,908, 96452509,1648,1,2575,1675,
94001,2569,3601,16,0, 96461,2579,1690,1,81,
9401371,1,2470,3602,16, 96473630,19,585,1,81,
94020,371,1,2509,1629, 96483631,5,15,1,2581,
94031,85,3603,19,352, 96493632,16,0,583,1,
94041,85,3604,5,12, 96502518,1655,1,2459,910,
94051,2524,1636,1,2526, 96511,2535,3633,16,0,
94063605,16,0,350,1, 9652583,1,2573,1664,1,
94072564,1655,1,2566,1660, 96532574,1670,1,2464,927,
94081,2567,1644,1,2606, 96541,2577,1685,1,2578,
94093606,16,0,350,1, 96551680,1,2533,1695,1,
94102459,891,1,2563,1650, 96562470,3634,16,0,583,
94111,2464,908,1,2569, 96571,2619,3635,16,0,
94123607,16,0,350,1, 9658583,1,2509,1648,1,
94132470,3608,16,0,350, 96592575,1675,1,2579,1690,
94141,2509,1629,1,86, 96601,82,3636,19,497,
94153609,19,370,1,86, 96611,82,3637,5,15,
94163610,5,12,1,2524, 96621,2581,3638,16,0,
94171636,1,2526,3611,16, 9663495,1,2518,1655,1,
94180,368,1,2564,1655, 96642459,910,1,2535,3639,
94191,2566,1660,1,2567, 966516,0,495,1,2573,
94201644,1,2606,3612,16, 96661664,1,2574,1670,1,
94210,368,1,2459,891, 96672464,927,1,2577,1685,
94221,2563,1650,1,2464, 96681,2578,1680,1,2533,
9423908,1,2569,3613,16, 96691695,1,2470,3640,16,
94240,368,1,2470,3614, 96700,495,1,2619,3641,
942516,0,368,1,2509, 967116,0,495,1,2509,
94261629,1,87,3615,19, 96721648,1,2575,1675,1,
9427367,1,87,3616,5, 96732579,1690,1,83,3642,
942812,1,2524,1636,1, 967419,389,1,83,3643,
94292526,3617,16,0,365, 96755,15,1,2581,3644,
94301,2564,1655,1,2566, 967616,0,387,1,2518,
94311660,1,2567,1644,1, 96771655,1,2459,910,1,
94322606,3618,16,0,365, 96782535,3645,16,0,387,
94331,2459,891,1,2563, 96791,2573,1664,1,2574,
94341650,1,2464,908,1, 96801670,1,2464,927,1,
94352569,3619,16,0,365, 96812577,1685,1,2578,1680,
94361,2470,3620,16,0, 96821,2533,1695,1,2470,
9437365,1,2509,1629,1, 96833646,16,0,387,1,
943888,3621,19,364,1, 96842619,3647,16,0,387,
943988,3622,5,12,1, 96851,2509,1648,1,2575,
94402524,1636,1,2526,3623, 96861675,1,2579,1690,1,
944116,0,362,1,2564, 968784,3648,19,386,1,
94421655,1,2566,1660,1, 968884,3649,5,15,1,
94432567,1644,1,2606,3624, 96892581,3650,16,0,384,
944416,0,362,1,2459, 96901,2518,1655,1,2459,
9445891,1,2563,1650,1, 9691910,1,2535,3651,16,
94462464,908,1,2569,3625, 96920,384,1,2573,1664,
944716,0,362,1,2470, 96931,2574,1670,1,2464,
94483626,16,0,362,1, 9694927,1,2577,1685,1,
94492509,1629,1,89,3627, 96952578,1680,1,2533,1695,
945019,358,1,89,3628, 96961,2470,3652,16,0,
94515,12,1,2524,1636, 9697384,1,2619,3653,16,
94521,2526,3629,16,0, 96980,384,1,2509,1648,
9453356,1,2564,1655,1, 96991,2575,1675,1,2579,
94542566,1660,1,2567,1644, 97001690,1,85,3654,19,
94551,2606,3630,16,0, 9701374,1,85,3655,5,
9456356,1,2459,891,1, 970215,1,2581,3656,16,
94572563,1650,1,2464,908, 97030,372,1,2518,1655,
94581,2569,3631,16,0, 97041,2459,910,1,2535,
9459356,1,2470,3632,16, 97053657,16,0,372,1,
94600,356,1,2509,1629, 97062573,1664,1,2574,1670,
94611,90,3633,19,361, 97071,2464,927,1,2577,
94621,90,3634,5,12, 97081685,1,2578,1680,1,
94631,2524,1636,1,2526, 97092533,1695,1,2470,3658,
94643635,16,0,359,1, 971016,0,372,1,2619,
94652564,1655,1,2566,1660, 97113659,16,0,372,1,
94661,2567,1644,1,2606, 97122509,1648,1,2575,1675,
94673636,16,0,359,1, 97131,2579,1690,1,86,
94682459,891,1,2563,1650, 97143660,19,371,1,86,
94691,2464,908,1,2569, 97153661,5,15,1,2581,
94703637,16,0,359,1, 97163662,16,0,369,1,
94712470,3638,16,0,359, 97172518,1655,1,2459,910,
94721,2509,1629,1,91, 97181,2535,3663,16,0,
94733639,19,355,1,91, 9719369,1,2573,1664,1,
94743640,5,12,1,2524, 97202574,1670,1,2464,927,
94751636,1,2526,3641,16, 97211,2577,1685,1,2578,
94760,353,1,2564,1655, 97221680,1,2533,1695,1,
94771,2566,1660,1,2567, 97232470,3664,16,0,369,
94781644,1,2606,3642,16, 97241,2619,3665,16,0,
94790,353,1,2459,891, 9725369,1,2509,1648,1,
94801,2563,1650,1,2464, 97262575,1675,1,2579,1690,
9481908,1,2569,3643,16, 97271,87,3666,19,353,
94820,353,1,2470,3644, 97281,87,3667,5,15,
948316,0,353,1,2509, 97291,2581,3668,16,0,
94841629,1,92,3645,19, 9730351,1,2518,1655,1,
9485133,1,92,3646,5, 97312459,910,1,2535,3669,
9486125,1,0,3647,16, 973216,0,351,1,2573,
94870,585,1,1,1980, 97331664,1,2574,1670,1,
94881,2,1986,1,3, 97342464,927,1,2577,1685,
94891991,1,4,1996,1, 97351,2578,1680,1,2533,
94905,2001,1,6,2006, 97361695,1,2470,3670,16,
94911,7,2011,1,8, 97370,351,1,2619,3671,
94923648,16,0,131,1, 973816,0,351,1,2509,
94931515,3649,16,0,174, 97391648,1,2575,1675,1,
94941,2021,728,1,2022, 97402579,1690,1,88,3672,
94953650,16,0,507,1, 974119,383,1,88,3673,
9496256,3651,16,0,182, 97425,15,1,2581,3674,
94971,2025,3652,16,0, 974316,0,381,1,2518,
9498511,1,18,3653,16, 97441655,1,2459,910,1,
94990,138,1,2027,3654, 97452535,3675,16,0,381,
950016,0,515,1,2695, 97461,2573,1664,1,2574,
95013253,1,2029,735,1, 97471670,1,2464,927,1,
95022030,741,1,2031,746, 97482577,1685,1,2578,1680,
95031,2032,751,1,2033, 97491,2533,1695,1,2470,
9504756,1,277,3655,16, 97503676,16,0,381,1,
95050,182,1,2035,762, 97512619,3677,16,0,381,
95061,2037,767,1,2039, 97521,2509,1648,1,2575,
9507772,1,32,3656,16, 97531675,1,2579,1690,1,
95080,174,1,2041,778, 975489,3678,19,377,1,
95091,2293,3657,16,0, 975589,3679,5,15,1,
9510182,1,2043,784,1, 97562581,3680,16,0,375,
95112045,789,1,41,3658, 97571,2518,1655,1,2459,
951216,0,182,1,1297, 9758910,1,2535,3681,16,
95133659,16,0,174,1, 97590,375,1,2573,1664,
951443,3660,16,0,182, 97601,2574,1670,1,2464,
95151,46,3661,16,0, 9761927,1,2577,1685,1,
9516187,1,1804,3662,16, 97622578,1680,1,2533,1695,
95170,174,1,299,3663, 97631,2470,3682,16,0,
951816,0,182,1,2725, 9764375,1,2619,3683,16,
95193211,1,52,3664,16, 97650,375,1,2509,1648,
95200,174,1,509,3665, 97661,2575,1675,1,2579,
952116,0,182,1,2318, 97671690,1,90,3684,19,
95223666,16,0,174,1, 9768380,1,90,3685,5,
952362,3667,16,0,205, 976915,1,2581,3686,16,
95241,65,3668,16,0, 97700,378,1,2518,1655,
9525207,1,2075,3669,16, 97711,2459,910,1,2535,
95260,174,1,1574,809, 97723687,16,0,378,1,
95271,71,3670,16,0, 97732573,1664,1,2574,1670,
9528182,1,1775,3671,16, 97741,2464,927,1,2577,
95290,174,1,76,3672, 97751685,1,2578,1680,1,
953016,0,182,1,1834, 97762533,1695,1,2470,3688,
95313673,16,0,174,1, 977716,0,378,1,2619,
95322337,3674,16,0,174, 97783689,16,0,378,1,
95331,79,3675,16,0, 97792509,1648,1,2575,1675,
9534182,1,1335,3676,16, 97801,2579,1690,1,91,
95350,174,1,322,3677, 97813690,19,494,1,91,
953616,0,182,1,85, 97823691,5,15,1,2581,
95373678,16,0,182,1, 97833692,16,0,492,1,
95381261,3679,16,0,174, 97842518,1655,1,2459,910,
95391,89,3680,16,0, 97851,2535,3693,16,0,
9540182,1,346,3681,16, 9786492,1,2573,1664,1,
95410,182,1,97,3682, 97872574,1670,1,2464,927,
954216,0,182,1,2106, 97881,2577,1685,1,2578,
95433683,16,0,174,1, 97891680,1,2533,1695,1,
9544102,3684,16,0,182, 97902470,3694,16,0,492,
95451,1860,831,1,1803, 97911,2619,3695,16,0,
9546797,1,2364,837,1, 9792492,1,2509,1648,1,
95471113,3685,16,0,167, 97932575,1675,1,2579,1690,
95481,112,3686,16,0, 97941,92,3696,19,133,
9549182,1,1117,3687,16, 97951,92,3697,5,126,
95500,174,1,1873,845, 97961,0,3698,16,0,
95511,1876,3688,16,0, 9797189,1,1,2017,1,
9552174,1,372,3689,16, 97982,2023,1,3,2028,
95530,545,1,374,3690, 97991,4,2033,1,5,
955416,0,547,1,124, 98002038,1,6,2043,1,
95553691,16,0,182,1, 98017,2048,1,8,3699,
9556376,3692,16,0,549, 980216,0,131,1,1515,
95571,378,3693,16,0, 98033700,16,0,165,1,
9558551,1,2136,852,1, 98042686,3701,16,0,173,
9559381,3694,16,0,182, 98051,2021,747,1,2022,
95601,525,3695,16,0, 98063702,16,0,520,1,
9561182,1,137,3696,16, 9807256,3703,16,0,173,
95620,182,1,1901,3697, 98081,2025,3704,16,0,
956316,0,174,1,1153, 9809524,1,18,3705,16,
95643698,16,0,174,1, 98100,138,1,2027,3706,
9565151,3699,16,0,182, 981116,0,528,1,2029,
95661,1407,3700,16,0, 9812754,1,2030,760,1,
9567174,1,1659,3701,16, 98132031,765,1,2032,770,
95680,174,1,2413,3702, 98141,2033,775,1,277,
956916,0,174,1,406, 98153707,16,0,173,1,
95703703,16,0,182,1, 98162035,781,1,2037,786,
95712667,3248,1,1371,3704, 98171,2039,791,1,32,
957216,0,174,1,2105, 98183708,16,0,165,1,
9573824,1,166,3705,16, 98192041,797,1,2293,3709,
95740,182,1,1622,3706, 982016,0,173,1,2043,
957516,0,182,1,1931, 9821803,1,2711,3282,1,
9576870,1,1933,3707,16, 98222045,808,1,41,3710,
95770,174,1,431,3708, 982316,0,173,1,1297,
957816,0,182,1,1585, 98243711,16,0,165,1,
95793709,16,0,182,1, 982543,3712,16,0,173,
9580182,3710,16,0,182, 98261,1989,944,1,46,
95811,1189,3711,16,0, 98273713,16,0,178,1,
9582174,1,1443,3712,16, 98281804,3714,16,0,165,
95830,174,1,1695,3713, 98291,299,3715,16,0,
958416,0,174,1,2198, 9830173,1,52,3716,16,
95853714,16,0,174,1, 98310,165,1,509,3717,
95862706,3222,1,2707,3715, 983216,0,173,1,2318,
958716,0,585,1,2458, 98333718,16,0,165,1,
9588885,1,2459,891,1, 983462,3719,16,0,196,
95891958,3716,16,0,174, 98351,65,3720,16,0,
95901,2462,898,1,1657, 9836198,1,2075,3721,16,
9591903,1,2464,908,1, 98370,165,1,1574,828,
95922466,3232,1,459,3717, 98381,2743,3272,1,71,
959316,0,182,1,2468, 98393722,16,0,173,1,
95943718,16,0,348,1, 98401775,3723,16,0,165,
9595447,3719,16,0,182, 98411,76,3724,16,0,
95961,199,3720,16,0, 9842173,1,1834,3725,16,
9597182,1,2726,3217,1, 98430,165,1,2337,3726,
95982727,3238,1,2728,3243, 984416,0,165,1,79,
95991,2227,917,1,1225, 98453727,16,0,173,1,
96003721,16,0,174,1, 98461335,3728,16,0,165,
96011479,3722,16,0,174, 98471,2512,3729,16,0,
96021,1731,3723,16,0, 9848450,1,322,3730,16,
9603182,1,462,3724,16, 98490,173,1,85,3731,
96040,182,1,1989,925, 985016,0,173,1,1261,
96051,1990,3725,16,0, 98513732,16,0,165,1,
9606174,1,236,3726,16, 985289,3733,16,0,173,
96070,182,1,217,3727, 98531,346,3734,16,0,
960816,0,182,1,2670, 9854173,1,97,3735,16,
96093728,16,0,182,1, 98550,173,1,2106,3736,
96101756,3729,16,0,174, 985616,0,165,1,102,
96111,93,3730,19,639, 98573737,16,0,173,1,
96121,93,3731,5,95, 98581860,850,1,1803,816,
96131,256,3732,16,0, 98591,2364,856,1,1113,
9614637,1,1261,3733,16, 98603738,16,0,158,1,
96150,637,1,509,3734, 9861112,3739,16,0,173,
961616,0,637,1,1515, 98621,1117,3740,16,0,
96173735,16,0,637,1, 9863165,1,1873,864,1,
96182021,728,1,1775,3736, 98641876,3741,16,0,165,
961916,0,637,1,2029, 98651,372,3742,16,0,
9620735,1,2030,741,1, 9866558,1,374,3743,16,
96212031,746,1,2032,751, 98670,560,1,124,3744,
96221,2033,756,1,277, 986816,0,173,1,376,
96233737,16,0,637,1, 98693745,16,0,562,1,
96242035,762,1,2037,767, 9870378,3746,16,0,564,
96251,2039,772,1,32, 98711,2136,871,1,381,
96263738,16,0,637,1, 98723747,16,0,173,1,
96272041,778,1,2293,3739, 9873525,3748,16,0,173,
962816,0,637,1,2043, 98741,137,3749,16,0,
9629784,1,2045,789,1, 9875173,1,1901,3750,16,
963041,3740,16,0,637, 98760,165,1,1153,3751,
96311,1297,3741,16,0, 987716,0,165,1,151,
9632637,1,43,3742,16, 98783752,16,0,173,1,
96330,637,1,1803,797, 98791407,3753,16,0,165,
96341,1804,3743,16,0, 98801,1659,3754,16,0,
9635637,1,299,3744,16, 9881165,1,2413,3755,16,
96360,637,1,52,3745, 98820,165,1,406,3756,
963716,0,637,1,2318, 988316,0,173,1,1371,
96383746,16,0,637,1, 98843757,16,0,165,1,
963962,3747,16,0,637, 98852105,843,1,166,3758,
96401,2075,3748,16,0, 988616,0,173,1,1622,
9641637,1,1574,809,1, 98873759,16,0,173,1,
964271,3749,16,0,637, 98882683,3291,1,1931,889,
96431,76,3750,16,0, 98891,1933,3760,16,0,
9644637,1,1834,3751,16, 9890165,1,431,3761,16,
96450,637,1,2337,3752, 98910,173,1,1585,3762,
964616,0,637,1,79, 989216,0,173,1,182,
96473753,16,0,637,1, 98933763,16,0,173,1,
96481335,3754,16,0,637, 98941189,3764,16,0,165,
96491,322,3755,16,0, 98951,1443,3765,16,0,
9650637,1,85,3756,16, 9896165,1,1695,3766,16,
96510,637,1,89,3757, 98970,165,1,2198,3767,
965216,0,637,1,346, 989816,0,165,1,447,
96533758,16,0,637,1, 98993768,16,0,173,1,
96542105,824,1,2106,3759, 99002458,904,1,2459,910,
965516,0,637,1,97, 99011,1958,3769,16,0,
96563760,16,0,637,1, 9902165,1,2462,917,1,
96571860,831,1,2364,837, 99031657,922,1,2464,927,
96581,102,3761,16,0, 99041,2466,3302,1,459,
9659637,1,112,3762,16, 99053770,16,0,173,1,
96600,637,1,1117,3763, 99062468,3771,16,0,349,
966116,0,637,1,1873, 99071,462,3772,16,0,
9662845,1,1876,3764,16, 9908173,1,2722,3297,1,
96630,637,1,124,3765, 99092723,3773,16,0,189,
966416,0,637,1,2136, 99101,199,3774,16,0,
9665852,1,381,3766,16, 9911173,1,217,3775,16,
96660,637,1,525,3767, 99120,173,1,2227,936,
966716,0,637,1,137, 99131,1225,3776,16,0,
96683768,16,0,637,1, 9914165,1,1479,3777,16,
96691901,3769,16,0,637, 99150,165,1,1731,3778,
96701,1153,3770,16,0, 991616,0,173,1,2741,
9671637,1,151,3771,16, 99173261,1,2742,3267,1,
96720,637,1,1407,3772, 99181990,3779,16,0,165,
967316,0,637,1,1659, 99191,2744,3277,1,236,
96743773,16,0,637,1, 99203780,16,0,173,1,
96752413,3774,16,0,637, 99211756,3781,16,0,165,
96761,406,3775,16,0, 99221,93,3782,19,652,
9677637,1,1371,3776,16, 99231,93,3783,5,95,
96780,637,1,166,3777, 99241,256,3784,16,0,
967916,0,637,1,1622, 9925650,1,1261,3785,16,
96803778,16,0,637,1, 99260,650,1,509,3786,
96811931,870,1,1933,3779, 992716,0,650,1,1515,
968216,0,637,1,431, 99283787,16,0,650,1,
96833780,16,0,637,1, 99292686,3788,16,0,650,
96841585,3781,16,0,637, 99301,2021,747,1,1775,
96851,182,3782,16,0, 99313789,16,0,650,1,
9686637,1,1189,3783,16, 99322029,754,1,2030,760,
96870,637,1,1443,3784, 99331,2031,765,1,2032,
968816,0,637,1,1695, 9934770,1,2033,775,1,
96893785,16,0,637,1, 9935277,3790,16,0,650,
96902198,3786,16,0,637, 99361,2035,781,1,2037,
96911,447,3787,16,0, 9937786,1,2039,791,1,
9692637,1,2458,885,1, 993832,3791,16,0,650,
96932459,891,1,1958,3788, 99391,2041,797,1,2293,
969416,0,637,1,2462, 99403792,16,0,650,1,
9695898,1,1657,903,1, 99412043,803,1,2045,808,
96962464,908,1,199,3789, 99421,41,3793,16,0,
969716,0,637,1,459, 9943650,1,1297,3794,16,
96983790,16,0,637,1, 99440,650,1,43,3795,
9699462,3791,16,0,637, 994516,0,650,1,1803,
97001,217,3792,16,0, 9946816,1,1804,3796,16,
9701637,1,2227,917,1, 99470,650,1,299,3797,
97021225,3793,16,0,637, 994816,0,650,1,52,
97031,1479,3794,16,0, 99493798,16,0,650,1,
9704637,1,1731,3795,16, 99502318,3799,16,0,650,
97050,637,1,1989,925, 99511,62,3800,16,0,
97061,1990,3796,16,0, 9952650,1,2075,3801,16,
9707637,1,236,3797,16, 99530,650,1,1574,828,
97080,637,1,2670,3798, 99541,71,3802,16,0,
970916,0,637,1,1756, 9955650,1,76,3803,16,
97103799,16,0,637,1, 99560,650,1,1834,3804,
971194,3800,19,636,1, 995716,0,650,1,2337,
971294,3801,5,95,1, 99583805,16,0,650,1,
9713256,3802,16,0,634, 995979,3806,16,0,650,
97141,1261,3803,16,0, 99601,1335,3807,16,0,
9715634,1,509,3804,16, 9961650,1,322,3808,16,
97160,634,1,1515,3805, 99620,650,1,85,3809,
971716,0,634,1,2021, 996316,0,650,1,89,
9718728,1,1775,3806,16, 99643810,16,0,650,1,
97190,634,1,2029,735, 9965346,3811,16,0,650,
97201,2030,741,1,2031, 99661,2105,843,1,2106,
9721746,1,2032,751,1, 99673812,16,0,650,1,
97222033,756,1,277,3807, 996897,3813,16,0,650,
972316,0,634,1,2035, 99691,1860,850,1,2364,
9724762,1,2037,767,1, 9970856,1,102,3814,16,
97252039,772,1,32,3808, 99710,650,1,112,3815,
972616,0,634,1,2041, 997216,0,650,1,1117,
9727778,1,2293,3809,16, 99733816,16,0,650,1,
97280,634,1,2043,784, 99741873,864,1,1876,3817,
97291,2045,789,1,41, 997516,0,650,1,124,
97303810,16,0,634,1, 99763818,16,0,650,1,
97311297,3811,16,0,634, 99772136,871,1,381,3819,
97321,43,3812,16,0, 997816,0,650,1,525,
9733634,1,1803,797,1, 99793820,16,0,650,1,
97341804,3813,16,0,634, 9980137,3821,16,0,650,
97351,299,3814,16,0, 99811,1901,3822,16,0,
9736634,1,52,3815,16, 9982650,1,1153,3823,16,
97370,634,1,2318,3816, 99830,650,1,151,3824,
973816,0,634,1,62, 998416,0,650,1,1407,
97393817,16,0,634,1, 99853825,16,0,650,1,
97402075,3818,16,0,634, 99861659,3826,16,0,650,
97411,1574,809,1,71, 99871,2413,3827,16,0,
97423819,16,0,634,1, 9988650,1,406,3828,16,
974376,3820,16,0,634, 99890,650,1,1371,3829,
97441,1834,3821,16,0, 999016,0,650,1,166,
9745634,1,2337,3822,16, 99913830,16,0,650,1,
97460,634,1,79,3823, 99921622,3831,16,0,650,
974716,0,634,1,1335, 99931,1931,889,1,1933,
97483824,16,0,634,1, 99943832,16,0,650,1,
9749322,3825,16,0,634, 9995431,3833,16,0,650,
97501,85,3826,16,0, 99961,1585,3834,16,0,
9751634,1,89,3827,16, 9997650,1,182,3835,16,
97520,634,1,346,3828, 99980,650,1,1189,3836,
975316,0,634,1,2105, 999916,0,650,1,1443,
9754824,1,2106,3829,16, 100003837,16,0,650,1,
97550,634,1,97,3830, 100011695,3838,16,0,650,
975616,0,634,1,1860, 100021,2198,3839,16,0,
9757831,1,2364,837,1, 10003650,1,447,3840,16,
9758102,3831,16,0,634, 100040,650,1,2458,904,
97591,112,3832,16,0, 100051,2459,910,1,1958,
9760634,1,1117,3833,16, 100063841,16,0,650,1,
97610,634,1,1873,845, 100072462,917,1,1657,922,
97621,1876,3834,16,0, 100081,2464,927,1,199,
9763634,1,124,3835,16, 100093842,16,0,650,1,
97640,634,1,2136,852, 10010459,3843,16,0,650,
97651,381,3836,16,0, 100111,462,3844,16,0,
9766634,1,525,3837,16, 10012650,1,217,3845,16,
97670,634,1,137,3838, 100130,650,1,2227,936,
976816,0,634,1,1901, 100141,1225,3846,16,0,
97693839,16,0,634,1, 10015650,1,1479,3847,16,
97701153,3840,16,0,634, 100160,650,1,1731,3848,
97711,151,3841,16,0, 1001716,0,650,1,1989,
9772634,1,1407,3842,16, 10018944,1,1990,3849,16,
97730,634,1,1659,3843, 100190,650,1,236,3850,
977416,0,634,1,2413, 1002016,0,650,1,1756,
97753844,16,0,634,1, 100213851,16,0,650,1,
9776406,3845,16,0,634, 1002294,3852,19,649,1,
97771,1371,3846,16,0, 1002394,3853,5,95,1,
9778634,1,166,3847,16, 10024256,3854,16,0,647,
97790,634,1,1622,3848, 100251,1261,3855,16,0,
978016,0,634,1,1931, 10026647,1,509,3856,16,
9781870,1,1933,3849,16, 100270,647,1,1515,3857,
97820,634,1,431,3850, 1002816,0,647,1,2686,
978316,0,634,1,1585, 100293858,16,0,647,1,
97843851,16,0,634,1, 100302021,747,1,1775,3859,
9785182,3852,16,0,634, 1003116,0,647,1,2029,
97861,1189,3853,16,0, 10032754,1,2030,760,1,
9787634,1,1443,3854,16, 100332031,765,1,2032,770,
97880,634,1,1695,3855, 100341,2033,775,1,277,
978916,0,634,1,2198, 100353860,16,0,647,1,
97903856,16,0,634,1, 100362035,781,1,2037,786,
9791447,3857,16,0,634, 100371,2039,791,1,32,
97921,2458,885,1,2459, 100383861,16,0,647,1,
9793891,1,1958,3858,16, 100392041,797,1,2293,3862,
97940,634,1,2462,898, 1004016,0,647,1,2043,
97951,1657,903,1,2464, 10041803,1,2045,808,1,
9796908,1,199,3859,16, 1004241,3863,16,0,647,
97970,634,1,459,3860, 100431,1297,3864,16,0,
979816,0,634,1,462, 10044647,1,43,3865,16,
97993861,16,0,634,1, 100450,647,1,1803,816,
9800217,3862,16,0,634, 100461,1804,3866,16,0,
98011,2227,917,1,1225, 10047647,1,299,3867,16,
98023863,16,0,634,1, 100480,647,1,52,3868,
98031479,3864,16,0,634, 1004916,0,647,1,2318,
98041,1731,3865,16,0, 100503869,16,0,647,1,
9805634,1,1989,925,1, 1005162,3870,16,0,647,
98061990,3866,16,0,634, 100521,2075,3871,16,0,
98071,236,3867,16,0, 10053647,1,1574,828,1,
9808634,1,2670,3868,16, 1005471,3872,16,0,647,
98090,634,1,1756,3869, 100551,76,3873,16,0,
981016,0,634,1,95, 10056647,1,1834,3874,16,
98113870,19,633,1,95, 100570,647,1,2337,3875,
98123871,5,95,1,256, 1005816,0,647,1,79,
98133872,16,0,631,1, 100593876,16,0,647,1,
98141261,3873,16,0,631, 100601335,3877,16,0,647,
98151,509,3874,16,0, 100611,322,3878,16,0,
9816631,1,1515,3875,16, 10062647,1,85,3879,16,
98170,631,1,2021,728, 100630,647,1,89,3880,
98181,1775,3876,16,0, 1006416,0,647,1,346,
9819631,1,2029,735,1, 100653881,16,0,647,1,
98202030,741,1,2031,746, 100662105,843,1,2106,3882,
98211,2032,751,1,2033, 1006716,0,647,1,97,
9822756,1,277,3877,16, 100683883,16,0,647,1,
98230,631,1,2035,762, 100691860,850,1,2364,856,
98241,2037,767,1,2039, 100701,102,3884,16,0,
9825772,1,32,3878,16, 10071647,1,112,3885,16,
98260,631,1,2041,778, 100720,647,1,1117,3886,
98271,2293,3879,16,0, 1007316,0,647,1,1873,
9828631,1,2043,784,1, 10074864,1,1876,3887,16,
98292045,789,1,41,3880, 100750,647,1,124,3888,
983016,0,631,1,1297, 1007616,0,647,1,2136,
98313881,16,0,631,1, 10077871,1,381,3889,16,
983243,3882,16,0,631, 100780,647,1,525,3890,
98331,1803,797,1,1804, 1007916,0,647,1,137,
98343883,16,0,631,1, 100803891,16,0,647,1,
9835299,3884,16,0,631, 100811901,3892,16,0,647,
98361,52,3885,16,0, 100821,1153,3893,16,0,
9837631,1,2318,3886,16, 10083647,1,151,3894,16,
98380,631,1,62,3887, 100840,647,1,1407,3895,
983916,0,631,1,2075, 1008516,0,647,1,1659,
98403888,16,0,631,1, 100863896,16,0,647,1,
98411574,809,1,71,3889, 100872413,3897,16,0,647,
984216,0,631,1,76, 100881,406,3898,16,0,
98433890,16,0,631,1, 10089647,1,1371,3899,16,
98441834,3891,16,0,631, 100900,647,1,166,3900,
98451,2337,3892,16,0, 1009116,0,647,1,1622,
9846631,1,79,3893,16, 100923901,16,0,647,1,
98470,631,1,1335,3894, 100931931,889,1,1933,3902,
984816,0,631,1,322, 1009416,0,647,1,431,
98493895,16,0,631,1, 100953903,16,0,647,1,
985085,3896,16,0,631, 100961585,3904,16,0,647,
98511,89,3897,16,0, 100971,182,3905,16,0,
9852631,1,346,3898,16, 10098647,1,1189,3906,16,
98530,631,1,2105,824, 100990,647,1,1443,3907,
98541,2106,3899,16,0, 1010016,0,647,1,1695,
9855631,1,97,3900,16, 101013908,16,0,647,1,
98560,631,1,1860,831, 101022198,3909,16,0,647,
98571,2364,837,1,102, 101031,447,3910,16,0,
98583901,16,0,631,1, 10104647,1,2458,904,1,
9859112,3902,16,0,631, 101052459,910,1,1958,3911,
98601,1117,3903,16,0, 1010616,0,647,1,2462,
9861631,1,1873,845,1, 10107917,1,1657,922,1,
98621876,3904,16,0,631, 101082464,927,1,199,3912,
98631,124,3905,16,0, 1010916,0,647,1,459,
9864631,1,2136,852,1, 101103913,16,0,647,1,
9865381,3906,16,0,631, 10111462,3914,16,0,647,
98661,525,3907,16,0, 101121,217,3915,16,0,
9867631,1,137,3908,16, 10113647,1,2227,936,1,
98680,631,1,1901,3909, 101141225,3916,16,0,647,
986916,0,631,1,1153, 101151,1479,3917,16,0,
98703910,16,0,631,1, 10116647,1,1731,3918,16,
9871151,3911,16,0,631, 101170,647,1,1989,944,
98721,1407,3912,16,0, 101181,1990,3919,16,0,
9873631,1,1659,3913,16, 10119647,1,236,3920,16,
98740,631,1,2413,3914, 101200,647,1,1756,3921,
987516,0,631,1,406, 1012116,0,647,1,95,
98763915,16,0,631,1, 101223922,19,646,1,95,
98771371,3916,16,0,631, 101233923,5,95,1,256,
98781,166,3917,16,0, 101243924,16,0,644,1,
9879631,1,1622,3918,16, 101251261,3925,16,0,644,
98800,631,1,1931,870, 101261,509,3926,16,0,
98811,1933,3919,16,0, 10127644,1,1515,3927,16,
9882631,1,431,3920,16, 101280,644,1,2686,3928,
98830,631,1,1585,3921, 1012916,0,644,1,2021,
988416,0,631,1,182, 10130747,1,1775,3929,16,
98853922,16,0,631,1, 101310,644,1,2029,754,
98861189,3923,16,0,631, 101321,2030,760,1,2031,
98871,1443,3924,16,0, 10133765,1,2032,770,1,
9888631,1,1695,3925,16, 101342033,775,1,277,3930,
98890,631,1,2198,3926, 1013516,0,644,1,2035,
989016,0,631,1,447, 10136781,1,2037,786,1,
98913927,16,0,631,1, 101372039,791,1,32,3931,
98922458,885,1,2459,891, 1013816,0,644,1,2041,
98931,1958,3928,16,0, 10139797,1,2293,3932,16,
9894631,1,2462,898,1, 101400,644,1,2043,803,
98951657,903,1,2464,908, 101411,2045,808,1,41,
98961,199,3929,16,0, 101423933,16,0,644,1,
9897631,1,459,3930,16, 101431297,3934,16,0,644,
98980,631,1,462,3931, 101441,43,3935,16,0,
989916,0,631,1,217, 10145644,1,1803,816,1,
99003932,16,0,631,1, 101461804,3936,16,0,644,
99012227,917,1,1225,3933, 101471,299,3937,16,0,
990216,0,631,1,1479, 10148644,1,52,3938,16,
99033934,16,0,631,1, 101490,644,1,2318,3939,
99041731,3935,16,0,631, 1015016,0,644,1,62,
99051,1989,925,1,1990, 101513940,16,0,644,1,
99063936,16,0,631,1, 101522075,3941,16,0,644,
9907236,3937,16,0,631, 101531,1574,828,1,71,
99081,2670,3938,16,0, 101543942,16,0,644,1,
9909631,1,1756,3939,16, 1015576,3943,16,0,644,
99100,631,1,96,3940, 101561,1834,3944,16,0,
991119,103,1,96,3941, 10157644,1,2337,3945,16,
99125,1,1,0,3942, 101580,644,1,79,3946,
1015916,0,644,1,1335,
101603947,16,0,644,1,
10161322,3948,16,0,644,
101621,85,3949,16,0,
10163644,1,89,3950,16,
101640,644,1,346,3951,
1016516,0,644,1,2105,
10166843,1,2106,3952,16,
101670,644,1,97,3953,
1016816,0,644,1,1860,
10169850,1,2364,856,1,
10170102,3954,16,0,644,
101711,112,3955,16,0,
10172644,1,1117,3956,16,
101730,644,1,1873,864,
101741,1876,3957,16,0,
10175644,1,124,3958,16,
101760,644,1,2136,871,
101771,381,3959,16,0,
10178644,1,525,3960,16,
101790,644,1,137,3961,
1018016,0,644,1,1901,
101813962,16,0,644,1,
101821153,3963,16,0,644,
101831,151,3964,16,0,
10184644,1,1407,3965,16,
101850,644,1,1659,3966,
1018616,0,644,1,2413,
101873967,16,0,644,1,
10188406,3968,16,0,644,
101891,1371,3969,16,0,
10190644,1,166,3970,16,
101910,644,1,1622,3971,
1019216,0,644,1,1931,
10193889,1,1933,3972,16,
101940,644,1,431,3973,
1019516,0,644,1,1585,
101963974,16,0,644,1,
10197182,3975,16,0,644,
101981,1189,3976,16,0,
10199644,1,1443,3977,16,
102000,644,1,1695,3978,
1020116,0,644,1,2198,
102023979,16,0,644,1,
10203447,3980,16,0,644,
102041,2458,904,1,2459,
10205910,1,1958,3981,16,
102060,644,1,2462,917,
102071,1657,922,1,2464,
10208927,1,199,3982,16,
102090,644,1,459,3983,
1021016,0,644,1,462,
102113984,16,0,644,1,
10212217,3985,16,0,644,
102131,2227,936,1,1225,
102143986,16,0,644,1,
102151479,3987,16,0,644,
102161,1731,3988,16,0,
10217644,1,1989,944,1,
102181990,3989,16,0,644,
102191,236,3990,16,0,
10220644,1,1756,3991,16,
102210,644,1,96,3992,
1022219,103,1,96,3993,
102235,1,1,0,3994,
991316,0,104,1,97, 1022416,0,104,1,97,
99143943,19,240,1,97, 102253995,19,662,1,97,
99153944,5,1,1,0, 102263996,5,1,1,0,
99163945,16,0,238,1, 102273997,16,0,660,1,
991798,3946,19,649,1, 1022898,3998,19,258,1,
991898,3947,5,2,1, 1022998,3999,5,2,1,
99190,3948,16,0,651, 102300,4000,16,0,332,
99201,2707,3949,16,0, 102311,2723,4001,16,0,
9921647,1,99,3950,19, 10232256,1,99,4002,19,
9922154,1,99,3951,5, 10233331,1,99,4003,5,
99232,1,0,3952,16, 102342,1,0,4004,16,
99240,152,1,2707,3953, 102350,329,1,2723,4005,
992516,0,646,1,100, 1023616,0,675,1,100,
99263954,19,580,1,100, 102374006,19,251,1,100,
99273955,5,2,1,0, 102384007,5,2,1,0,
99283956,16,0,578,1, 102394008,16,0,685,1,
99292707,3957,16,0,644, 102402723,4009,16,0,249,
99301,101,3958,19,166, 102411,101,4010,19,611,
99311,101,3959,5,4, 102421,101,4011,5,4,
99321,0,3960,16,0, 102431,0,4012,16,0,
9933584,1,2707,3961,16, 10244609,1,2723,4013,16,
99340,584,1,2718,3962, 102450,609,1,2734,4014,
993516,0,164,1,2648, 1024616,0,686,1,2664,
99363963,16,0,164,1, 102474015,16,0,686,1,
9937102,3964,19,455,1, 10248102,4016,19,471,1,
9938102,3965,5,2,1, 10249102,4017,5,2,1,
99392470,3966,16,0,453, 102502470,4018,16,0,469,
99401,2569,3967,16,0, 102511,2581,4019,16,0,
9941563,1,103,3968,19, 10252575,1,103,4020,19,
9942577,1,103,3969,5, 10253510,1,103,4021,5,
99434,1,2470,3970,16, 102544,1,2619,4022,16,
99440,581,1,2526,3971, 102550,508,1,2535,4023,
994516,0,575,1,2569, 1025616,0,508,1,2470,
99463972,16,0,581,1, 102574024,16,0,600,1,
99472606,3973,16,0,575, 102582581,4025,16,0,600,
99481,104,3974,19,481, 102591,104,4026,19,593,
99491,104,3975,5,4, 102601,104,4027,5,4,
99501,2470,3976,16,0, 102611,2619,4028,16,0,
9951479,1,2526,3977,16, 10262591,1,2535,4029,16,
99520,650,1,2569,3978, 102630,591,1,2470,4030,
995316,0,479,1,2606, 1026416,0,599,1,2581,
99543979,16,0,650,1, 102654031,16,0,599,1,
9955105,3980,19,141,1, 10266105,4032,19,516,1,
9956105,3981,5,3,1, 10267105,4033,5,4,1,
99572511,3982,16,0,607, 102682619,4034,16,0,590,
99581,2654,3983,16,0, 102691,2535,4035,16,0,
9959669,1,10,3984,16, 10270590,1,2470,4036,16,
99600,139,1,106,3985, 102710,514,1,2581,4037,
996119,157,1,106,3986, 1027216,0,514,1,106,
99625,17,1,0,3987, 102734038,19,141,1,106,
996316,0,198,1,2075, 102744039,5,3,1,2520,
99643988,16,0,658,1, 102754040,16,0,466,1,
99652337,3989,16,0,658, 102762670,4041,16,0,618,
99661,2413,3990,16,0, 102771,10,4042,16,0,
9967658,1,10,3991,16, 10278139,1,107,4043,19,
99680,344,1,2511,3992, 10279319,1,107,4044,5,
996916,0,344,1,1901, 102801,1,2511,4045,16,
99703993,16,0,658,1, 102810,317,1,108,4046,
99712198,3994,16,0,658, 1028219,151,1,108,4047,
99721,2707,3995,16,0, 102835,17,1,0,4048,
9973198,1,21,3996,16, 1028416,0,624,1,2075,
99740,155,1,2106,3997, 102854049,16,0,668,1,
997516,0,658,1,2654, 102862520,4050,16,0,345,
99763998,16,0,344,1, 102871,2337,4051,16,0,
99771804,3999,16,0,658, 10288668,1,2413,4052,16,
99781,1990,4000,16,0, 102890,668,1,10,4053,
9979658,1,32,4001,16, 1029016,0,345,1,2198,
99800,658,1,1958,4002, 102914054,16,0,668,1,
998116,0,658,1,1775, 102921901,4055,16,0,668,
99824003,16,0,658,1, 102931,2723,4056,16,0,
9983107,4004,19,130,1, 10294624,1,2670,4057,16,
9984107,4005,5,18,1, 102950,345,1,21,4058,
99850,4006,16,0,128, 1029616,0,149,1,2106,
99861,2075,4007,16,0, 102974059,16,0,668,1,
9987137,1,2337,4008,16, 102981804,4060,16,0,668,
99880,137,1,2413,4009, 102991,1990,4061,16,0,
998916,0,137,1,10, 10300668,1,32,4062,16,
99904010,16,0,137,1, 103010,668,1,1958,4063,
99912511,4011,16,0,137, 1030216,0,668,1,1775,
99921,2198,4012,16,0, 103034064,16,0,668,1,
9993137,1,1901,4013,16, 10304109,4065,19,453,1,
99940,137,1,52,4014, 10305109,4066,5,1,1,
999516,0,203,1,2707, 103062511,4067,16,0,451,
99964015,16,0,128,1, 103071,110,4068,19,130,
999721,4016,16,0,137, 103081,110,4069,5,18,
99981,2106,4017,16,0, 103091,0,4070,16,0,
9999137,1,2654,4018,16, 10310128,1,2075,4071,16,
100000,137,1,1804,4019, 103110,137,1,2520,4072,
1031216,0,137,1,2337,
103134073,16,0,137,1,
103142413,4074,16,0,137,
103151,10,4075,16,0,
10316137,1,2198,4076,16,
103170,137,1,1901,4077,
1031816,0,137,1,52,
103194078,16,0,194,1,
103202670,4079,16,0,137,
103211,21,4080,16,0,
10322137,1,2106,4081,16,
103230,137,1,1804,4082,
1000116,0,137,1,1990, 1032416,0,137,1,1990,
100024020,16,0,137,1, 103254083,16,0,137,1,
1000332,4021,16,0,137, 103262723,4084,16,0,128,
100041,1958,4022,16,0, 103271,32,4085,16,0,
10005137,1,1775,4023,16, 10328137,1,1958,4086,16,
100060,137,1,108,4024, 103290,137,1,1775,4087,
1000719,446,1,108,4025, 1033016,0,137,1,111,
100085,4,1,2470,4026, 103314088,19,459,1,111,
1000916,0,444,1,2526, 103324089,5,4,1,2619,
100104027,16,0,444,1, 103334090,16,0,457,1,
100112569,4028,16,0,444, 103342535,4091,16,0,457,
100121,2606,4029,16,0, 103351,2470,4092,16,0,
10013444,1,109,4030,19, 10336457,1,2581,4093,16,
10014668,1,109,4031,5, 103370,457,1,112,4094,
100154,1,2470,4032,16, 1033819,447,1,112,4095,
100160,666,1,2526,4033, 103395,4,1,2619,4096,
1001716,0,666,1,2569, 1034016,0,445,1,2535,
100184034,16,0,666,1, 103414097,16,0,445,1,
100192606,4035,16,0,666, 103422470,4098,16,0,445,
100201,110,4036,19,343, 103431,2581,4099,16,0,
100211,110,4037,5,15, 10344445,1,113,4100,19,
100221,2665,4038,16,0, 10345681,1,113,4101,5,
10023671,1,2075,4039,16, 103464,1,2619,4102,16,
100240,516,1,2337,4040, 103470,679,1,2535,4103,
1002516,0,516,1,2507, 1034816,0,679,1,2470,
100264041,16,0,443,1, 103494104,16,0,679,1,
100272413,4042,16,0,516, 103502581,4105,16,0,679,
100281,1901,4043,16,0, 103511,114,4106,19,344,
10029516,1,2198,4044,16, 103521,114,4107,5,16,
100300,516,1,2106,4045, 103531,2516,4108,16,0,
1003116,0,516,1,2522, 10354456,1,2075,4109,16,
100324046,16,0,452,1, 103550,529,1,2337,4110,
100331804,4047,16,0,516, 1035616,0,529,1,2507,
100341,1990,4048,16,0, 103574111,16,0,444,1,
10035516,1,31,4049,16, 103582413,4112,16,0,529,
100360,341,1,32,4050, 103591,2198,4113,16,0,
1003716,0,516,1,1958, 10360529,1,1901,4114,16,
100384051,16,0,516,1, 103610,529,1,2531,4115,
100391775,4052,16,0,516, 1036216,0,573,1,2681,
100401,111,4053,19,311, 103634116,16,0,694,1,
100411,111,4054,5,1, 103642106,4117,16,0,529,
100421,32,4055,16,0, 103651,1804,4118,16,0,
10043309,1,112,4056,19, 10366529,1,1990,4119,16,
10044270,1,112,4057,5, 103670,529,1,31,4120,
1004511,1,2075,4058,16, 1036816,0,342,1,32,
100460,592,1,2337,4059, 103694121,16,0,529,1,
1004716,0,274,1,2413, 103701958,4122,16,0,529,
100484060,16,0,461,1, 103711,1775,4123,16,0,
100491901,4061,16,0,399, 10372529,1,115,4124,19,
100501,2198,4062,16,0, 10373301,1,115,4125,5,
10051327,1,2106,4063,16, 103741,1,32,4126,16,
100520,623,1,1804,4064, 103750,299,1,116,4127,
1005316,0,293,1,1990, 1037619,261,1,116,4128,
100544065,16,0,504,1, 103775,11,1,2075,4129,
1005532,4066,16,0,337, 1037816,0,601,1,2337,
100561,1958,4067,16,0, 103794130,16,0,265,1,
10057464,1,1775,4068,16, 103802413,4131,16,0,472,
100580,268,1,113,4069, 103811,1901,4132,16,0,
1005919,598,1,113,4070, 10382400,1,2198,4133,16,
100605,11,1,2075,4071, 103830,321,1,2106,4134,
1006116,0,596,1,2337, 1038416,0,637,1,1804,
100624072,16,0,596,1, 103854135,16,0,284,1,
100632413,4073,16,0,596, 103861990,4136,16,0,517,
100641,1901,4074,16,0, 103871,32,4137,16,0,
10065596,1,2198,4075,16, 10388338,1,1958,4138,16,
100660,596,1,2106,4076, 103890,475,1,1775,4139,
1006716,0,596,1,1804, 1039016,0,259,1,117,
100684077,16,0,596,1, 103914140,19,607,1,117,
100691990,4078,16,0,596, 103924141,5,11,1,2075,
100701,32,4079,16,0, 103934142,16,0,605,1,
10071596,1,1958,4080,16, 103942337,4143,16,0,605,
100720,596,1,1775,4081, 103951,2413,4144,16,0,
1007316,0,596,1,114, 10396605,1,1901,4145,16,
100744082,19,654,1,114, 103970,605,1,2198,4146,
100754083,5,11,1,2075, 1039816,0,605,1,2106,
100764084,16,0,652,1, 103994147,16,0,605,1,
100772337,4085,16,0,652, 104001804,4148,16,0,605,
100781,2413,4086,16,0, 104011,1990,4149,16,0,
10079652,1,1901,4087,16, 10402605,1,32,4150,16,
100800,652,1,2198,4088, 104030,605,1,1958,4151,
1008116,0,652,1,2106, 1040416,0,605,1,1775,
100824089,16,0,652,1, 104054152,16,0,605,1,
100831804,4090,16,0,652, 10406118,4153,19,665,1,
100841,1990,4091,16,0, 10407118,4154,5,11,1,
10085652,1,32,4092,16, 104082075,4155,16,0,663,
100860,652,1,1958,4093, 104091,2337,4156,16,0,
1008716,0,652,1,1775, 10410663,1,2413,4157,16,
100884094,16,0,652,1, 104110,663,1,1901,4158,
10089115,4095,19,170,1, 1041216,0,663,1,2198,
10090115,4096,5,31,1, 104134159,16,0,663,1,
100911901,4097,16,0,657, 104142106,4160,16,0,663,
100921,1479,4098,16,0, 104151,1804,4161,16,0,
10093561,1,2075,4099,16, 10416663,1,1990,4162,16,
100940,657,1,1695,4100, 104170,663,1,32,4163,
1009516,0,199,1,1756, 1041816,0,663,1,1958,
100964101,16,0,197,1, 104194164,16,0,663,1,
100972413,4102,16,0,657, 104201775,4165,16,0,663,
100981,2198,4103,16,0, 104211,119,4166,19,161,
10099657,1,1876,4104,16, 104221,119,4167,5,31,
101000,673,1,1659,4105, 104231,1901,4168,16,0,
1010116,0,197,1,1443, 10424667,1,1479,4169,16,
101024106,16,0,532,1, 104250,576,1,2075,4170,
101031117,4107,16,0,168, 1042616,0,667,1,1695,
101041,1990,4108,16,0, 104274171,16,0,190,1,
10105657,1,1189,4109,16, 104281756,4172,16,0,188,
101060,250,1,1775,4110, 104291,2413,4173,16,0,
1010716,0,657,1,32, 10430667,1,2198,4174,16,
101084111,16,0,657,1, 104310,667,1,1876,4175,
101092106,4112,16,0,657, 1043216,0,688,1,1659,
101101,1515,4113,16,0, 104334176,16,0,188,1,
10111594,1,2337,4114,16, 104341443,4177,16,0,545,
101120,657,1,52,4115, 104351,1117,4178,16,0,
1011316,0,608,1,1804, 10436159,1,1990,4179,16,
101144116,16,0,657,1, 104370,667,1,1189,4180,
101151261,4117,16,0,305, 1043816,0,238,1,1775,
101161,1153,4118,16,0, 104394181,16,0,667,1,
10117257,1,1225,4119,16, 1044032,4182,16,0,667,
101180,283,1,1335,4120, 104411,2106,4183,16,0,
1011916,0,459,1,1933, 10442667,1,1515,4184,16,
101204121,16,0,564,1, 104430,603,1,2337,4185,
101211834,4122,16,0,321, 1044416,0,667,1,52,
101221,1297,4123,16,0, 104454186,16,0,620,1,
10123331,1,1407,4124,16, 104461804,4187,16,0,667,
101240,582,1,2318,4125, 104471,1261,4188,16,0,
1012516,0,197,1,1958, 10448295,1,1153,4189,16,
101264126,16,0,657,1, 104490,245,1,1225,4190,
101271371,4127,16,0,449, 1045016,0,274,1,1335,
101281,116,4128,19,541, 104514191,16,0,465,1,
101291,116,4129,5,11, 104521933,4192,16,0,578,
101301,2075,4130,16,0, 104531,1834,4193,16,0,
10131539,1,2337,4131,16, 10454311,1,1297,4194,16,
101320,539,1,2413,4132, 104550,328,1,1407,4195,
1045616,0,589,1,2318,
104574196,16,0,188,1,
104581958,4197,16,0,667,
104591,1371,4198,16,0,
10460460,1,120,4199,19,
10461554,1,120,4200,5,
1046211,1,2075,4201,16,
104630,552,1,2337,4202,
1046416,0,552,1,2413,
104654203,16,0,552,1,
104661901,4204,16,0,552,
104671,2198,4205,16,0,
10468552,1,2106,4206,16,
104690,552,1,1804,4207,
1047016,0,552,1,1990,
104714208,16,0,552,1,
1047232,4209,16,0,552,
104731,1958,4210,16,0,
10474552,1,1775,4211,16,
104750,552,1,121,4212,
1047619,550,1,121,4213,
104775,11,1,2075,4214,
1047816,0,548,1,2337,
104794215,16,0,548,1,
104802413,4216,16,0,548,
104811,1901,4217,16,0,
10482548,1,2198,4218,16,
104830,548,1,2106,4219,
1048416,0,548,1,1804,
104854220,16,0,548,1,
104861990,4221,16,0,548,
104871,32,4222,16,0,
10488548,1,1958,4223,16,
104890,548,1,1775,4224,
1049016,0,548,1,122,
104914225,19,597,1,122,
104924226,5,11,1,2075,
104934227,16,0,595,1,
104942337,4228,16,0,595,
104951,2413,4229,16,0,
10496595,1,1901,4230,16,
104970,595,1,2198,4231,
1049816,0,595,1,2106,
104994232,16,0,595,1,
105001804,4233,16,0,595,
105011,1990,4234,16,0,
10502595,1,32,4235,16,
105030,595,1,1958,4236,
1050416,0,595,1,1775,
105054237,16,0,595,1,
10506123,4238,19,544,1,
10507123,4239,5,11,1,
105082075,4240,16,0,542,
105091,2337,4241,16,0,
10510542,1,2413,4242,16,
105110,542,1,1901,4243,
1051216,0,542,1,2198,
105134244,16,0,542,1,
105142106,4245,16,0,542,
105151,1804,4246,16,0,
10516542,1,1990,4247,16,
105170,542,1,32,4248,
1051816,0,542,1,1958,
105194249,16,0,542,1,
105201775,4250,16,0,542,
105211,124,4251,19,541,
105221,124,4252,5,11,
105231,2075,4253,16,0,
10524539,1,2337,4254,16,
105250,539,1,2413,4255,
1013316,0,539,1,1901, 1052616,0,539,1,1901,
101344133,16,0,539,1, 105274256,16,0,539,1,
101352198,4134,16,0,539, 105282198,4257,16,0,539,
101361,2106,4135,16,0, 105291,2106,4258,16,0,
10137539,1,1804,4136,16, 10530539,1,1804,4259,16,
101380,539,1,1990,4137, 105310,539,1,1990,4260,
1013916,0,539,1,32, 1053216,0,539,1,32,
101404138,16,0,539,1, 105334261,16,0,539,1,
101411958,4139,16,0,539, 105341958,4262,16,0,539,
101421,1775,4140,16,0, 105351,1775,4263,16,0,
10143539,1,117,4141,19, 10536539,1,125,4264,19,
10144537,1,117,4142,5, 10537538,1,125,4265,5,
1014511,1,2075,4143,16, 1053811,1,2075,4266,16,
101460,535,1,2337,4144, 105390,536,1,2337,4267,
1014716,0,535,1,2413, 1054016,0,536,1,2413,
101484145,16,0,535,1, 105414268,16,0,536,1,
101491901,4146,16,0,535, 105421901,4269,16,0,536,
101501,2198,4147,16,0, 105431,2198,4270,16,0,
10151535,1,2106,4148,16, 10544536,1,2106,4271,16,
101520,535,1,1804,4149, 105450,536,1,1804,4272,
1015316,0,535,1,1990, 1054616,0,536,1,1990,
101544150,16,0,535,1, 105474273,16,0,536,1,
1015532,4151,16,0,535, 1054832,4274,16,0,536,
101561,1958,4152,16,0, 105491,1958,4275,16,0,
10157535,1,1775,4153,16, 10550536,1,1775,4276,16,
101580,535,1,118,4154, 105510,536,1,126,4277,
1015919,590,1,118,4155, 1055219,535,1,126,4278,
101605,11,1,2075,4156, 105535,11,1,2075,4279,
1016116,0,588,1,2337, 1055416,0,533,1,2337,
101624157,16,0,588,1, 105554280,16,0,533,1,
101632413,4158,16,0,588, 105562413,4281,16,0,533,
101641,1901,4159,16,0, 105571,1901,4282,16,0,
10165588,1,2198,4160,16, 10558533,1,2198,4283,16,
101660,588,1,2106,4161, 105590,533,1,2106,4284,
1016716,0,588,1,1804, 1056016,0,533,1,1804,
101684162,16,0,588,1, 105614285,16,0,533,1,
101691990,4163,16,0,588, 105621990,4286,16,0,533,
101701,32,4164,16,0, 105631,32,4287,16,0,
10171588,1,1958,4165,16, 10564533,1,1958,4288,16,
101720,588,1,1775,4166, 105650,533,1,1775,4289,
1017316,0,588,1,119, 1056616,0,533,1,127,
101744167,19,531,1,119, 105674290,19,532,1,127,
101754168,5,11,1,2075, 105684291,5,11,1,2075,
101764169,16,0,529,1, 105694292,16,0,530,1,
101772337,4170,16,0,529, 105702337,4293,16,0,530,
101781,2413,4171,16,0, 105711,2413,4294,16,0,
10179529,1,1901,4172,16, 10572530,1,1901,4295,16,
101800,529,1,2198,4173, 105730,530,1,2198,4296,
1018116,0,529,1,2106, 1057416,0,530,1,2106,
101824174,16,0,529,1, 105754297,16,0,530,1,
101831804,4175,16,0,529, 105761804,4298,16,0,530,
101841,1990,4176,16,0, 105771,1990,4299,16,0,
10185529,1,32,4177,16, 10578530,1,32,4300,16,
101860,529,1,1958,4178, 105790,530,1,1958,4301,
1018716,0,529,1,1775, 1058016,0,530,1,1775,
101884179,16,0,529,1, 105814302,16,0,530,1,
10189120,4180,19,528,1, 10582128,4303,19,147,1,
10190120,4181,5,11,1, 10583128,4304,5,3,1,
101912075,4182,16,0,526, 105841756,4305,16,0,283,
101921,2337,4183,16,0, 105851,2318,4306,16,0,
10193526,1,2413,4184,16, 10586294,1,1659,4307,16,
101940,526,1,1901,4185, 105870,145,1,129,4308,
1019516,0,526,1,2198, 1058819,571,1,129,4309,
101964186,16,0,526,1, 105895,68,1,1901,4310,
101972106,4187,16,0,526, 1059016,0,569,1,1479,
101981,1804,4188,16,0, 105914311,16,0,569,1,
10199526,1,1990,4189,16, 10592112,4312,16,0,569,
102000,526,1,32,4190, 105931,2293,4313,16,0,
1020116,0,526,1,1958, 10594569,1,1804,4314,16,
102024191,16,0,526,1, 105950,569,1,431,4315,
102031775,4192,16,0,526, 1059616,0,569,1,1443,
102041,121,4193,19,525, 105974316,16,0,569,1,
102051,121,4194,5,11, 105981756,4317,16,0,569,
102061,2075,4195,16,0, 105991,124,4318,16,0,
10207523,1,2337,4196,16, 10600569,1,525,4319,16,
102080,523,1,2413,4197, 106010,569,1,236,4320,
1020916,0,523,1,1901, 1060216,0,569,1,346,
102104198,16,0,523,1, 106034321,16,0,569,1,
102112198,4199,16,0,523, 106041876,4322,16,0,569,
102121,2106,4200,16,0, 106051,1659,4323,16,0,
10213523,1,1804,4201,16, 10606569,1,1225,4324,16,
102140,523,1,1990,4202, 106070,569,1,1117,4325,
1021516,0,523,1,32, 1060816,0,569,1,137,
102164203,16,0,523,1, 106094326,16,0,569,1,
102171958,4204,16,0,523, 106102318,4327,16,0,569,
102181,1775,4205,16,0, 106111,1775,4328,16,0,
10219523,1,122,4206,19, 10612569,1,32,4329,16,
10220522,1,122,4207,5, 106130,569,1,1407,4330,
1022111,1,2075,4208,16, 1061416,0,569,1,256,
102220,520,1,2337,4209, 106154331,16,0,569,1,
1022316,0,520,1,2413, 10616459,4332,16,0,569,
102244210,16,0,520,1, 106171,406,4333,16,0,
102251901,4211,16,0,520, 10618569,1,41,4334,16,
102261,2198,4212,16,0, 106190,569,1,151,4335,
10227520,1,2106,4213,16, 1062016,0,569,1,43,
102280,520,1,1804,4214, 106214336,16,0,569,1,
1022916,0,520,1,1990, 106221585,4337,16,0,569,
102304215,16,0,520,1, 106231,2686,4338,16,0,
1023132,4216,16,0,520, 10624569,1,1990,4339,16,
102321,1958,4217,16,0, 106250,569,1,2337,4340,
10233520,1,1775,4218,16, 1062616,0,569,1,509,
102340,520,1,123,4219, 106274341,16,0,569,1,
1023519,519,1,123,4220, 1062852,4342,16,0,569,
102365,11,1,2075,4221, 106291,381,4343,16,0,
1023716,0,517,1,2337, 10630569,1,447,4344,16,
102384222,16,0,517,1, 106310,569,1,166,4345,
102392413,4223,16,0,517, 1063216,0,569,1,462,
102401,1901,4224,16,0, 106334346,16,0,569,1,
10241517,1,2198,4225,16, 10634277,4347,16,0,569,
102420,517,1,2106,4226, 106351,1695,4348,16,0,
1024316,0,517,1,1804, 10636569,1,62,4349,16,
102444227,16,0,517,1, 106370,615,1,1153,4350,
102451990,4228,16,0,517, 1063816,0,569,1,2106,
102461,32,4229,16,0, 106394351,16,0,569,1,
10247517,1,1958,4230,16, 106401335,4352,16,0,569,
102480,517,1,1775,4231, 106411,71,4353,16,0,
1024916,0,517,1,124, 10642569,1,182,4354,16,
102504232,19,147,1,124, 106430,569,1,76,4355,
102514233,5,3,1,1756, 1064416,0,569,1,79,
102524234,16,0,292,1, 106454356,16,0,569,1,
102532318,4235,16,0,304, 106461933,4357,16,0,569,
102541,1659,4236,16,0, 106471,299,4358,16,0,
10255145,1,125,4237,19, 10648569,1,85,4359,16,
10256558,1,125,4238,5, 106490,569,1,1515,4360,
1025768,1,1901,4239,16, 1065016,0,569,1,2198,
102580,556,1,1479,4240, 106514361,16,0,569,1,
1025916,0,556,1,112, 1065289,4362,16,0,569,
102604241,16,0,556,1, 106531,1834,4363,16,0,
102612293,4242,16,0,556, 10654569,1,1622,4364,16,
102621,1804,4243,16,0, 106550,569,1,2413,4365,
10263556,1,431,4244,16, 1065616,0,569,1,2075,
102640,556,1,1443,4245, 106574366,16,0,569,1,
1026516,0,556,1,1756, 106581731,4367,16,0,569,
102664246,16,0,556,1, 106591,97,4368,16,0,
10267124,4247,16,0,556, 10660569,1,1297,4369,16,
102681,525,4248,16,0, 106610,569,1,1189,4370,
10269556,1,236,4249,16, 1066216,0,569,1,102,
102700,556,1,346,4250, 106634371,16,0,569,1,
1027116,0,556,1,1876, 106641261,4372,16,0,569,
102724251,16,0,556,1, 106651,322,4373,16,0,
102731659,4252,16,0,556, 10666569,1,1958,4374,16,
102741,1225,4253,16,0, 106670,569,1,199,4375,
10275556,1,1117,4254,16, 1066816,0,569,1,1371,
102760,556,1,137,4255, 106694376,16,0,569,1,
1027716,0,556,1,2318, 10670217,4377,16,0,569,
102784256,16,0,556,1, 106711,130,4378,19,632,
102792670,4257,16,0,556, 106721,130,4379,5,2,
102801,1775,4258,16,0, 106731,459,4380,16,0,
10281556,1,32,4259,16, 10674630,1,41,4381,16,
102820,556,1,1407,4260, 106750,691,1,131,4382,
1028316,0,556,1,256, 1067619,636,1,131,4383,
102844261,16,0,556,1, 106775,3,1,462,4384,
10285459,4262,16,0,556, 1067816,0,634,1,459,
102861,406,4263,16,0, 106794385,16,0,656,1,
10287556,1,41,4264,16, 1068041,4386,16,0,656,
102880,556,1,151,4265, 106811,132,4387,19,4388,
1028916,0,556,1,43, 106824,36,69,0,120,
102904266,16,0,556,1,
102911585,4267,16,0,556,
102921,1990,4268,16,0,
10293556,1,2337,4269,16,
102940,556,1,509,4270,
1029516,0,556,1,52,
102964271,16,0,556,1,
10297381,4272,16,0,556,
102981,447,4273,16,0,
10299556,1,166,4274,16,
103000,556,1,462,4275,
1030116,0,556,1,277,
103024276,16,0,556,1,
103031695,4277,16,0,556,
103041,62,4278,16,0,
10305603,1,1153,4279,16,
103060,556,1,2106,4280,
1030716,0,556,1,1335,
103084281,16,0,556,1,
1030971,4282,16,0,556,
103101,182,4283,16,0,
10311556,1,76,4284,16,
103120,556,1,79,4285,
1031316,0,556,1,1933,
103144286,16,0,556,1,
10315299,4287,16,0,556,
103161,85,4288,16,0,
10317556,1,1515,4289,16,
103180,556,1,2198,4290,
1031916,0,556,1,89,
103204291,16,0,556,1,
103211834,4292,16,0,556,
103221,1622,4293,16,0,
10323556,1,2413,4294,16,
103240,556,1,2075,4295,
1032516,0,556,1,1731,
103264296,16,0,556,1,
1032797,4297,16,0,556,
103281,1297,4298,16,0,
10329556,1,1189,4299,16,
103300,556,1,102,4300,
1033116,0,556,1,1261,
103324301,16,0,556,1,
10333322,4302,16,0,556,
103341,1958,4303,16,0,
10335556,1,199,4304,16,
103360,556,1,1371,4305,
1033716,0,556,1,217,
103384306,16,0,556,1,
10339126,4307,19,618,1,
10340126,4308,5,2,1,
10341459,4309,16,0,616,
103421,41,4310,16,0,
10343676,1,127,4311,19,
10344622,1,127,4312,5,
103453,1,462,4313,16,
103460,620,1,459,4314,
1034716,0,643,1,41,
103484315,16,0,643,1,
10349128,4316,19,4317,4,
1035036,69,0,120,0,
10351112,0,114,0,101,
103520,115,0,115,0,
10353105,0,111,0,110,
103540,65,0,114,0,
10355103,0,117,0,109,
103560,101,0,110,0,
10357116,0,1,128,4312,
103581,129,4318,19,554,
103591,129,4319,5,68,
103601,1901,4320,16,0,
10361552,1,1479,4321,16,
103620,552,1,112,4322,
1036316,0,552,1,2293,
103644323,16,0,552,1,
103651804,4324,16,0,552,
103661,431,4325,16,0,
10367552,1,1443,4326,16,
103680,552,1,1756,4327,
1036916,0,552,1,124,
103704328,16,0,552,1,
10371525,4329,16,0,552,
103721,236,4330,16,0,
10373552,1,346,4331,16,
103740,552,1,1876,4332,
1037516,0,552,1,1659,
103764333,16,0,552,1,
103771225,4334,16,0,552,
103781,1117,4335,16,0,
10379552,1,137,4336,16,
103800,552,1,2318,4337,
1038116,0,552,1,2670,
103824338,16,0,552,1,
103831775,4339,16,0,552,
103841,32,4340,16,0,
10385552,1,1407,4341,16,
103860,552,1,256,4342,
1038716,0,552,1,459,
103884343,16,0,552,1,
10389406,4344,16,0,552,
103901,41,4345,16,0,
10391552,1,151,4346,16,
103920,552,1,43,4347,
1039316,0,552,1,1585,
103944348,16,0,552,1,
103951990,4349,16,0,552,
103961,2337,4350,16,0,
10397552,1,509,4351,16,
103980,552,1,52,4352,
1039916,0,552,1,381,
104004353,16,0,552,1,
10401447,4354,16,0,552,
104021,166,4355,16,0,
10403552,1,462,4356,16,
104040,552,1,277,4357,
1040516,0,552,1,1695,
104064358,16,0,552,1,
1040762,4359,16,0,604,
104081,1153,4360,16,0,
10409552,1,2106,4361,16,
104100,552,1,1335,4362,
1041116,0,552,1,71,
104124363,16,0,552,1,
10413182,4364,16,0,552,
104141,76,4365,16,0,
10415552,1,79,4366,16,
104160,552,1,1933,4367,
1041716,0,552,1,299,
104184368,16,0,552,1,
1041985,4369,16,0,552,
104201,1515,4370,16,0,
10421552,1,2198,4371,16,
104220,552,1,89,4372,
1042316,0,552,1,1834,
104244373,16,0,552,1,
104251622,4374,16,0,552,
104261,2413,4375,16,0,
10427552,1,2075,4376,16,
104280,552,1,1731,4377,
1042916,0,552,1,97,
104304378,16,0,552,1,
104311297,4379,16,0,552,
104321,1189,4380,16,0,
10433552,1,102,4381,16,
104340,552,1,1261,4382,
1043516,0,552,1,322,
104364383,16,0,552,1,
104371958,4384,16,0,552,
104381,199,4385,16,0,
10439552,1,1371,4386,16,
104400,552,1,217,4387,
1044116,0,552,1,130,
104424388,19,4389,4,28,
1044386,0,101,0,99,
104440,116,0,111,0,
10445114,0,67,0,111,
104460,110,0,115,0,
10447116,0,97,0,110,
104480,116,0,1,130,
104494319,1,131,4390,19,
104504391,4,32,82,0,
10451111,0,116,0,97,
104520,116,0,105,0,
10453111,0,110,0,67,
104540,111,0,110,0,
10455115,0,116,0,97,
104560,110,0,116,0,
104571,131,4319,1,132,
104584392,19,4393,4,24,
1045976,0,105,0,115,
104600,116,0,67,0,
10461111,0,110,0,115,
104620,116,0,97,0,
10463110,0,116,0,1,
10464132,4319,1,133,4394,
1046519,178,1,133,4395,
104665,67,1,1901,4396,
1046716,0,600,1,1479,
104684397,16,0,543,1,
10469112,4398,16,0,259,
104701,2293,4399,16,0,
10471282,1,1804,4400,16,
104720,600,1,431,4401,
1047316,0,595,1,1443,
104744402,16,0,474,1,
104751756,4403,16,0,683,
104761,124,4404,16,0,
10477267,1,525,4405,16,
104780,314,1,236,4406,
1047916,0,349,1,346,
104804407,16,0,506,1,
104811876,4408,16,0,326,
104821,1659,4409,16,0,
10483683,1,1225,4410,16,
104840,258,1,1117,4411,
1048516,0,229,1,137,
104864412,16,0,281,1,
104872318,4413,16,0,683,
104881,2670,4414,16,0,
10489606,1,1775,4415,16,
104900,600,1,32,4416,
1049116,0,600,1,1407,
104924417,16,0,497,1,
10493256,4418,16,0,403,
104941,459,4419,16,0,
10495176,1,406,4420,16,
104960,568,1,41,4421,
1049716,0,176,1,151,
104984422,16,0,291,1,
1049943,4423,16,0,645,
105001,1990,4424,16,0,
10501600,1,2337,4425,16,
105020,600,1,509,4426,
1050316,0,665,1,52,
105044427,16,0,610,1,
10505381,4428,16,0,560,
105061,447,4429,16,0,
10507314,1,166,4430,16,
105080,302,1,462,4431,
1050916,0,176,1,277,
105104432,16,0,447,1,
105111695,4433,16,0,279,
105121,1261,4434,16,0,
10513290,1,1153,4435,16,
105140,183,1,2106,4436,
1051516,0,600,1,1335,
105164437,16,0,334,1,
1051771,4438,16,0,213,
105181,182,4439,16,0,
10519314,1,76,4440,16,
105200,559,1,79,4441,
1052116,0,228,1,1933,
105224442,16,0,415,1,
10523299,4443,16,0,460,
105241,85,4444,16,0,
10525471,1,1515,4445,16,
105260,567,1,2198,4446,
1052716,0,600,1,89,
105284447,16,0,237,1,
105291834,4448,16,0,301,
105301,1622,4449,16,0,
10531664,1,2413,4450,16,
105320,600,1,2075,4451,
1053316,0,600,1,1731,
105344452,16,0,263,1,
1053597,4453,16,0,419,
105361,1297,4454,16,0,
10537336,1,1189,4455,16,
105380,227,1,102,4456,
1053916,0,248,1,1585,
105404457,16,0,675,1,
10541322,4458,16,0,472,
105421,1958,4459,16,0,
10543600,1,199,4460,16,
105440,325,1,1371,4461,
1054516,0,404,1,217,
105464462,16,0,333,1,
10547134,4463,19,4464,4,
1054836,67,0,111,0,
10549110,0,115,0,116,
105500,97,0,110,0,
10551116,0,69,0,120,
105520,112,0,114,0,
10553101,0,115,0,115,
105540,105,0,111,0,
10555110,0,1,134,4395,
105561,135,4465,19,4466,
105574,30,73,0,100,
105580,101,0,110,0,
10559116,0,69,0,120,
105600,112,0,114,0, 106830,112,0,114,0,
10561101,0,115,0,115, 10684101,0,115,0,115,
105620,105,0,111,0, 106850,105,0,111,0,
10563110,0,1,135,4395, 10686110,0,65,0,114,
105641,136,4467,19,4468, 106870,103,0,117,0,
105654,36,73,0,100, 10688109,0,101,0,110,
105660,101,0,110,0, 106890,116,0,1,132,
10567116,0,68,0,111, 106904383,1,133,4389,19,
10691567,1,133,4390,5,
1069268,1,1901,4391,16,
106930,565,1,1479,4392,
1069416,0,565,1,112,
106954393,16,0,565,1,
106962293,4394,16,0,565,
106971,1804,4395,16,0,
10698565,1,431,4396,16,
106990,565,1,1443,4397,
1070016,0,565,1,1756,
107014398,16,0,565,1,
10702124,4399,16,0,565,
107031,525,4400,16,0,
10704565,1,236,4401,16,
107050,565,1,346,4402,
1070616,0,565,1,1876,
107074403,16,0,565,1,
107081659,4404,16,0,565,
107091,1225,4405,16,0,
10710565,1,1117,4406,16,
107110,565,1,137,4407,
1071216,0,565,1,2318,
107134408,16,0,565,1,
107141775,4409,16,0,565,
107151,32,4410,16,0,
10716565,1,1407,4411,16,
107170,565,1,256,4412,
1071816,0,565,1,459,
107194413,16,0,565,1,
10720406,4414,16,0,565,
107211,41,4415,16,0,
10722565,1,151,4416,16,
107230,565,1,43,4417,
1072416,0,565,1,1585,
107254418,16,0,565,1,
107262686,4419,16,0,565,
107271,1990,4420,16,0,
10728565,1,2337,4421,16,
107290,565,1,509,4422,
1073016,0,565,1,52,
107314423,16,0,565,1,
10732381,4424,16,0,565,
107331,447,4425,16,0,
10734565,1,166,4426,16,
107350,565,1,462,4427,
1073616,0,565,1,277,
107374428,16,0,565,1,
107381695,4429,16,0,565,
107391,62,4430,16,0,
10740616,1,1153,4431,16,
107410,565,1,2106,4432,
1074216,0,565,1,1335,
107434433,16,0,565,1,
1074471,4434,16,0,565,
107451,182,4435,16,0,
10746565,1,76,4436,16,
107470,565,1,79,4437,
1074816,0,565,1,1933,
107494438,16,0,565,1,
10750299,4439,16,0,565,
107511,85,4440,16,0,
10752565,1,1515,4441,16,
107530,565,1,2198,4442,
1075416,0,565,1,89,
107554443,16,0,565,1,
107561834,4444,16,0,565,
107571,1622,4445,16,0,
10758565,1,2413,4446,16,
107590,565,1,2075,4447,
1076016,0,565,1,1731,
107614448,16,0,565,1,
1076297,4449,16,0,565,
107631,1297,4450,16,0,
10764565,1,1189,4451,16,
107650,565,1,102,4452,
1076616,0,565,1,1261,
107674453,16,0,565,1,
10768322,4454,16,0,565,
107691,1958,4455,16,0,
10770565,1,199,4456,16,
107710,565,1,1371,4457,
1077216,0,565,1,217,
107734458,16,0,565,1,
10774134,4459,19,4460,4,
1077528,86,0,101,0,
1077699,0,116,0,111,
107770,114,0,67,0,
10778111,0,110,0,115,
107790,116,0,97,0,
10780110,0,116,0,1,
10781134,4390,1,135,4461,
1078219,4462,4,32,82,
107830,111,0,116,0,
1078497,0,116,0,105,
107850,111,0,110,0,
1078667,0,111,0,110,
107870,115,0,116,0,
1078897,0,110,0,116,
107890,1,135,4390,1,
10790136,4463,19,4464,4,
1079124,76,0,105,0,
10792115,0,116,0,67,
107930,111,0,110,0,
10794115,0,116,0,97,
107950,110,0,116,0,
107961,136,4390,1,137,
107974465,19,169,1,137,
107984466,5,67,1,1901,
107994467,16,0,612,1,
108001479,4468,16,0,556,
108011,112,4469,16,0,
10802247,1,2293,4470,16,
108030,273,1,1804,4471,
1080416,0,612,1,431,
108054472,16,0,604,1,
108061443,4473,16,0,485,
108071,1756,4474,16,0,
10808701,1,124,4475,16,
108090,255,1,525,4476,
1081016,0,304,1,236,
108114477,16,0,350,1,
10812346,4478,16,0,519,
108131,1876,4479,16,0,
10814320,1,1659,4480,16,
108150,701,1,1225,4481,
1081616,0,246,1,1117,
108174482,16,0,220,1,
10818137,4483,16,0,272,
108191,2318,4484,16,0,
10820701,1,1775,4485,16,
108210,612,1,32,4486,
1082216,0,612,1,1407,
108234487,16,0,504,1,
10824256,4488,16,0,404,
108251,459,4489,16,0,
10826167,1,406,4490,16,
108270,582,1,41,4491,
1082816,0,167,1,151,
108294492,16,0,282,1,
1083043,4493,16,0,658,
108311,2686,4494,16,0,
10832700,1,1990,4495,16,
108330,612,1,2337,4496,
1083416,0,612,1,509,
108354497,16,0,677,1,
1083652,4498,16,0,622,
108371,381,4499,16,0,
10838574,1,447,4500,16,
108390,304,1,166,4501,
1084016,0,293,1,462,
108414502,16,0,167,1,
10842277,4503,16,0,448,
108431,1695,4504,16,0,
10844270,1,1261,4505,16,
108450,281,1,1153,4506,
1084616,0,174,1,2106,
108474507,16,0,612,1,
108481335,4508,16,0,335,
108491,71,4509,16,0,
10850204,1,182,4510,16,
108510,304,1,76,4511,
1085216,0,572,1,79,
108534512,16,0,219,1,
108541933,4513,16,0,416,
108551,299,4514,16,0,
10856468,1,85,4515,16,
108570,482,1,1515,4516,
1085816,0,581,1,2198,
108594517,16,0,612,1,
1086089,4518,16,0,228,
108611,1834,4519,16,0,
10862292,1,1622,4520,16,
108630,676,1,2413,4521,
1086416,0,612,1,2075,
108654522,16,0,612,1,
108661731,4523,16,0,248,
108671,97,4524,16,0,
10868420,1,1297,4525,16,
108690,337,1,1189,4526,
1087016,0,218,1,102,
108714527,16,0,236,1,
108721585,4528,16,0,690,
108731,322,4529,16,0,
10874483,1,1958,4530,16,
108750,612,1,199,4531,
1087616,0,315,1,1371,
108774532,16,0,405,1,
10878217,4533,16,0,334,
108791,138,4534,19,4535,
108804,36,67,0,111,
108810,110,0,115,0,
10882116,0,97,0,110,
105680,116,0,69,0, 108830,116,0,69,0,
10569120,0,112,0,114, 10884120,0,112,0,114,
105700,101,0,115,0, 108850,101,0,115,0,
10571115,0,105,0,111, 10886115,0,105,0,111,
105720,110,0,1,136, 108870,110,0,1,138,
105734395,1,137,4469,19, 108884466,1,139,4536,19,
105744470,4,44,70,0, 108894537,4,30,73,0,
10575117,0,110,0,99, 10890100,0,101,0,110,
105760,116,0,105,0, 108910,116,0,69,0,
10577111,0,110,0,67, 10892120,0,112,0,114,
105780,97,0,108,0, 108930,101,0,115,0,
10579108,0,69,0,120, 10894115,0,105,0,111,
105800,112,0,114,0, 108950,110,0,1,139,
10581101,0,115,0,115, 108964466,1,140,4538,19,
105820,105,0,111,0, 108974539,4,36,73,0,
10583110,0,1,137,4395, 10898100,0,101,0,110,
105841,138,4471,19,4472, 108990,116,0,68,0,
105854,32,66,0,105, 10900111,0,116,0,69,
105860,110,0,97,0,
10587114,0,121,0,69,
105880,120,0,112,0,
10589114,0,101,0,115,
105900,115,0,105,0,
10591111,0,110,0,1,
10592138,4395,1,139,4473,
1059319,4474,4,30,85,
105940,110,0,97,0,
10595114,0,121,0,69,
105960,120,0,112,0, 109010,120,0,112,0,
10597114,0,101,0,115, 10902114,0,101,0,115,
105980,115,0,105,0, 109030,115,0,105,0,
10599111,0,110,0,1, 10904111,0,110,0,1,
10600139,4395,1,140,4475, 10905140,4466,1,141,4540,
1060119,4476,4,36,84, 1090619,4541,4,44,70,
106020,121,0,112,0, 109070,117,0,110,0,
10603101,0,99,0,97, 1090899,0,116,0,105,
106040,115,0,116,0, 109090,111,0,110,0,
1091067,0,97,0,108,
109110,108,0,69,0,
10912120,0,112,0,114,
109130,101,0,115,0,
10914115,0,105,0,111,
109150,110,0,1,141,
109164466,1,142,4542,19,
109174543,4,32,66,0,
10918105,0,110,0,97,
109190,114,0,121,0,
1060569,0,120,0,112, 1092069,0,120,0,112,
106060,114,0,101,0, 109210,114,0,101,0,
10607115,0,115,0,105, 10922115,0,115,0,105,
106080,111,0,110,0, 109230,111,0,110,0,
106091,140,4395,1,141, 109241,142,4466,1,143,
106104477,19,4478,4,42, 109254544,19,4545,4,30,
1061180,0,97,0,114, 1092685,0,110,0,97,
106120,101,0,110,0, 109270,114,0,121,0,
10613116,0,104,0,101, 1092869,0,120,0,112,
106140,115,0,105,0,
10615115,0,69,0,120,
106160,112,0,114,0,
10617101,0,115,0,115,
106180,105,0,111,0,
10619110,0,1,141,4395,
106201,142,4479,19,4480,
106214,56,73,0,110,
106220,99,0,114,0,
10623101,0,109,0,101,
106240,110,0,116,0,
1062568,0,101,0,99,
106260,114,0,101,0, 109290,114,0,101,0,
10627109,0,101,0,110, 10930115,0,115,0,105,
106280,116,0,69,0, 109310,111,0,110,0,
109321,143,4466,1,144,
109334546,19,4547,4,36,
1093484,0,121,0,112,
109350,101,0,99,0,
1093697,0,115,0,116,
109370,69,0,120,0,
10938112,0,114,0,101,
109390,115,0,115,0,
10940105,0,111,0,110,
109410,1,144,4466,1,
10942145,4548,19,4549,4,
1094342,80,0,97,0,
10944114,0,101,0,110,
109450,116,0,104,0,
10946101,0,115,0,105,
109470,115,0,69,0,
10629120,0,112,0,114, 10948120,0,112,0,114,
106300,101,0,115,0, 109490,101,0,115,0,
10631115,0,105,0,111, 10950115,0,105,0,111,
106320,110,0,1,142, 109510,110,0,1,145,
106334395,1,144,4481,19, 109524466,1,146,4550,19,
10634715,1,144,3941,1, 109534551,4,56,73,0,
10635145,4482,19,720,1, 10954110,0,99,0,114,
10636145,3941,1,146,4483, 109550,101,0,109,0,
1063719,3246,1,146,3944,
106381,147,4484,19,3220,
106391,147,3944,1,148,
106404485,19,3241,1,148,
106413944,1,149,4486,19,
106423215,1,149,3944,1,
10643150,4487,19,3226,1,
10644150,3947,1,151,4488,
1064519,3256,1,151,3947,
106461,152,4489,19,3251,
106471,152,3951,1,153,
106484490,19,3236,1,153,
106493951,1,154,4491,19,
10650698,1,154,3955,1,
10651155,4492,19,693,1,
10652155,3955,1,156,4493,
1065319,709,1,156,3959,
106541,157,4494,19,704,
106551,157,3959,1,158,
106564495,19,1648,1,158,
106573965,1,159,4496,19,
106581658,1,159,3965,1,
10659160,4497,19,1663,1,
10660160,3965,1,161,4498,
1066119,1653,1,161,3965,
106621,162,4499,19,1640,
106631,162,3969,1,163,
106644500,19,1633,1,163,
106653975,1,164,4501,19,
106661704,1,164,3981,1,
10667165,4502,19,1679,1,
10668165,3981,1,166,4503,
1066919,1127,1,166,3986,
106701,167,4504,19,911,
106711,167,4037,1,168,
106724505,19,895,1,168,
106734037,1,169,4506,19,
10674901,1,169,4054,1,
10675170,4507,19,889,1,
10676170,4054,1,171,4508,
1067719,1155,1,171,4070,
106781,172,4509,19,792,
106791,172,4057,1,173,
106804510,19,906,1,173,
106814057,1,174,4511,19,
10682787,1,174,4057,1,
10683175,4512,19,812,1,
10684175,4057,1,176,4513,
1068519,781,1,176,4057,
106861,177,4514,19,775,
106871,177,4057,1,178,
106884515,19,770,1,178,
106894057,1,179,4516,19,
10690765,1,179,4057,1,
10691180,4517,19,759,1,
10692180,4057,1,181,4518,
1069319,754,1,181,4057,
106941,182,4519,19,749,
106951,182,4057,1,183,
106964520,19,744,1,183,
106974057,1,184,4521,19,
10698739,1,184,4057,1,
10699185,4522,19,1162,1,
10700185,4142,1,186,4523,
1070119,1300,1,186,4155,
107021,187,4524,19,1149,
107031,187,4168,1,188,
107044525,19,1288,1,188,
107054168,1,189,4526,19,
10706928,1,189,4181,1,
10707190,4527,19,732,1,
10708190,4181,1,191,4528,
1070919,827,1,191,4181,
107101,192,4529,19,855,
107111,192,4181,1,193,
107124530,19,874,1,193,
107134194,1,194,4531,19,
10714920,1,194,4194,1,
10715195,4532,19,835,1,
10716195,4207,1,196,4533,
1071719,848,1,196,4207,
107181,197,4534,19,801,
107191,197,4220,1,198,
107204535,19,840,1,198,
107214220,1,199,4536,19,
107221478,1,199,4233,1,
10723200,4537,19,1168,1,
10724200,4233,1,201,4538,
1072519,1510,1,201,4233,
107261,202,4539,19,1547,
107271,202,4233,1,203,
107284540,19,1416,1,203,
107294083,1,204,4541,19,
107301532,1,204,4083,1,
10731205,4542,19,1143,1,
10732205,4096,1,206,4543,
1073319,1579,1,206,4096,
107341,207,4544,19,1505,
107351,207,4096,1,208,
107364545,19,1460,1,208,
107374096,1,209,4546,19,
107381384,1,209,4096,1,
10739210,4547,19,1310,1,
10740210,4096,1,211,4548,
1074119,1320,1,211,4096,
107421,212,4549,19,1138,
107431,212,4096,1,213,
107444550,19,1563,1,213,
107454096,1,214,4551,19,
107461500,1,214,4096,1,
10747215,4552,19,1450,1,
10748215,4096,1,216,4553,
1074919,1373,1,216,4096,
107501,217,4554,19,1336,
107511,217,4096,1,218,
107524555,19,1121,1,218,
107534096,1,219,4556,19,
107541466,1,219,4096,1,
10755220,4557,19,1488,1,
10756220,4096,1,221,4558,
1075719,1443,1,221,4096,
107581,222,4559,19,1596,
107591,222,4096,1,223,
107604560,19,1276,1,223,
107614096,1,224,4561,19,
107621180,1,224,4096,1,
10763225,4562,19,1110,1,
10764225,4096,1,226,4563,
1076519,1537,1,226,4096,
107661,227,4564,19,1483,
107671,227,4096,1,228,
107684565,19,1438,1,228,
107694096,1,229,4566,19,
107701305,1,229,4129,1,
10771230,4567,19,1283,1,
10772230,4129,1,231,4568,
1077319,1568,1,231,4319,
107741,232,4569,19,1591,
107751,232,4319,1,233,
107764570,19,1558,1,233,
107774319,1,234,4571,19,
107781553,1,234,4319,1,
10779235,4572,19,1574,1,
10780235,4319,1,236,4573,
1078119,1516,1,236,4319,
107821,237,4574,19,1230,
107831,237,4319,1,238,
107844575,19,1405,1,238,
107854395,1,239,4576,19,
107861191,1,239,4395,1,
10787240,4577,19,1198,1,
10788240,4395,1,241,4578,
1078919,1219,1,241,4395,
107901,242,4579,19,1214,
107911,242,4395,1,243,
107924580,19,1209,1,243,
107934395,1,244,4581,19,
107941204,1,244,4395,1,
10795245,4582,19,1394,1,
10796245,4395,1,246,4583,
1079719,1422,1,246,4395,
107981,247,4584,19,1399,
107991,247,4395,1,248,
108004585,19,1389,1,248,
108014395,1,249,4586,19,
108021379,1,249,4395,1,
10803250,4587,19,1362,1,
10804250,4395,1,251,4588,
1080519,1315,1,251,4395,
108061,252,4589,19,1224,
108071,252,4395,1,253,
108084590,19,1185,1,253,
108094395,1,254,4591,19,
108101133,1,254,4395,1,
10811255,4592,19,1586,1,
10812255,4395,1,256,4593,
1081319,1542,1,256,4395,
108141,257,4594,19,1527,
108151,257,4395,1,258,
108164595,19,1522,1,258,
108174395,1,259,4596,19,
108181473,1,259,4395,1,
10819260,4597,19,1455,1,
10820260,4395,1,261,4598,
1082119,1432,1,261,4395,
108221,262,4599,19,1427,
108231,262,4395,1,263,
108244600,19,1368,1,263,
108254395,1,264,4601,19,
108261344,1,264,4395,1,
10827265,4602,19,1410,1,
10828265,4395,1,266,4603,
1082919,1494,1,266,4395,
108301,267,4604,19,1357,
108311,267,4395,1,268,
108324605,19,1351,1,268,
108334395,1,269,4606,19,
108341331,1,269,4395,1,
10835270,4607,19,1294,1,
10836270,4395,1,271,4608,
1083719,1271,1,271,4395,
108381,272,4609,19,1116,
108391,272,4395,1,273,
108404610,19,1606,1,273,
108414395,1,274,4611,19,
108421236,1,274,4395,1,
10843275,4612,19,1241,1,
10844275,4395,1,276,4613,
1084519,1261,1,276,4395,
108461,277,4614,19,1251,
108471,277,4395,1,278,
108484615,19,1256,1,278,
108494395,1,279,4616,19,
108501246,1,279,4395,1,
10851280,4617,19,1601,1,
10852280,4395,1,281,4618,
1085319,1266,1,281,4395,
108541,282,4619,19,1326,
108551,282,4238,1,283,
108564620,19,1717,1,283,
108574308,1,284,4621,19,
108581710,1,284,4308,1,
10859285,4622,19,1689,1,
10860285,4312,1,286,4623,
1086119,2014,1,286,4005,
108621,287,4624,19,2009,
108631,287,4005,1,288,
108644625,19,2004,1,288,
108654005,1,289,4626,19,
108661999,1,289,4005,1,
10867290,4627,19,1994,1,
10868290,4005,1,291,4628,
1086919,1989,1,291,4005,
108701,292,4629,19,1984,
108711,292,4005,1,293,
108724630,19,1973,1,293,
108734025,1,294,4631,19,
108741968,1,294,4025,1,
10875295,4632,19,1963,1,
10876295,4025,1,296,4633,
1087719,1958,1,296,4025,
108781,297,4634,19,1953,
108791,297,4025,1,298,
108804635,19,1948,1,298,
108814025,1,299,4636,19,
108821943,1,299,4025,1,
10883300,4637,19,1938,1,
10884300,4025,1,301,4638,
1088519,1933,1,301,4025,
108861,302,4639,19,1767,
108871,302,4025,1,303,
108884640,19,1927,1,303,
108894025,1,304,4641,19,
108901922,1,304,4025,1,
10891305,4642,19,1917,1,
10892305,4025,1,306,4643,
1089319,1760,1,306,4025,
108941,307,4644,19,1912,
108951,307,4025,1,308,
108964645,19,1907,1,308,
108974025,1,309,4646,19,
108981902,1,309,4025,1,
10899310,4647,19,1897,1,
10900310,4025,1,311,4648,
1090119,1892,1,311,4025,
109021,312,4649,19,1887,
109031,312,4025,1,313,
109044650,19,1753,1,313,
109054025,1,314,4651,19,
109061881,1,314,4025,1,
10907315,4652,19,1876,1,
10908315,4025,1,316,4653,
1090919,1871,1,316,4025,
109101,317,4654,19,1747,
109111,317,4025,1,318,
109124655,19,1865,1,318,
109134025,1,319,4656,19,
109141796,1,319,4025,1,
10915320,4657,19,1860,1,
10916320,4025,1,321,4658,
1091719,1855,1,321,4025,
109181,322,4659,19,1850,
109191,322,4025,1,323,
109204660,19,1845,1,323,
109214025,1,324,4661,19,
109221840,1,324,4025,1,
10923325,4662,19,1835,1,
10924325,4025,1,326,4663,
1092519,1830,1,326,4031,
109261,327,4664,19,4665,
109274,50,65,0,114,
109280,103,0,117,0,
10929109,0,101,0,110,
109300,116,0,68,0,
10931101,0,99,0,108,
109320,97,0,114,0,
1093397,0,116,0,105,
109340,111,0,110,0,
1093576,0,105,0,115,
109360,116,0,95,0,
1093751,0,1,327,3981,
109381,328,4666,19,4667,
109394,28,65,0,114,
109400,103,0,117,0,
10941109,0,101,0,110,
109420,116,0,76,0,
10943105,0,115,0,116,
109440,95,0,51,0,
109451,328,4308,1,329,
109464668,19,4669,4,50,
1094765,0,114,0,103,
109480,117,0,109,0,
10949101,0,110,0,116,
109500,68,0,101,0,
1095199,0,108,0,97,
109520,114,0,97,0,
10953116,0,105,0,111,
109540,110,0,76,0,
10955105,0,115,0,116,
109560,95,0,52,0,
109571,329,3981,1,330,
109584670,19,4671,4,50,
1095965,0,114,0,103,
109600,117,0,109,0,
10961101,0,110,0,116, 10956101,0,110,0,116,
109620,68,0,101,0, 109570,68,0,101,0,
1096399,0,108,0,97, 1095899,0,114,0,101,
109640,114,0,97,0, 109590,109,0,101,0,
10965116,0,105,0,111, 10960110,0,116,0,69,
109660,110,0,76,0, 109610,120,0,112,0,
10967105,0,115,0,116, 10962114,0,101,0,115,
109680,95,0,53,0, 109630,115,0,105,0,
109691,330,3981,1,331, 10964111,0,110,0,1,
109704672,19,4673,4,28, 10965146,4466,1,148,4552,
1097165,0,114,0,103, 1096619,728,1,148,3993,
109720,117,0,109,0, 109671,149,4553,19,733,
10973101,0,110,0,116, 109681,149,3993,1,150,
109694554,19,3280,1,150,
109703996,1,151,4555,19,
109713270,1,151,3996,1,
10972152,4556,19,3275,1,
10973152,3996,1,153,4557,
1097419,3265,1,153,3996,
109751,154,4558,19,3300,
109761,154,3999,1,155,
109774559,19,3286,1,155,
109783999,1,156,4560,19,
109793295,1,156,4003,1,
10980157,4561,19,3305,1,
10981157,4003,1,158,4562,
1098219,711,1,158,4007,
109831,159,4563,19,722,
109841,159,4007,1,160,
109854564,19,738,1,160,
109864011,1,161,4565,19,
10987717,1,161,4011,1,
10988162,4566,19,1693,1,
10989162,4017,1,163,4567,
1099019,1678,1,163,4017,
109911,164,4568,19,1683,
109921,164,4017,1,165,
109934569,19,1673,1,165,
109944017,1,166,4570,19,
109951688,1,166,4017,1,
10996167,4571,19,1668,1,
10997167,4017,1,168,4572,
1099819,1699,1,168,4021,
109991,169,4573,19,1659,
110001,169,4027,1,170,
110014574,19,1652,1,170,
110024033,1,171,4575,19,
110031739,1,171,4039,1,
11004172,4576,19,1712,1,
11005172,4039,1,173,4577,
1100619,2069,1,173,4044,
110071,174,4578,19,2063,
110081,174,4066,1,175,
110094579,19,1145,1,175,
110104047,1,176,4580,19,
11011930,1,176,4107,1,
11012177,4581,19,914,1,
11013177,4107,1,178,4582,
1101419,920,1,178,4125,
110151,179,4583,19,908,
110161,179,4125,1,180,
110174584,19,1173,1,180,
110184141,1,181,4585,19,
11019811,1,181,4128,1,
11020182,4586,19,925,1,
11021182,4128,1,183,4587,
1102219,806,1,183,4128,
110231,184,4588,19,831,
110241,184,4128,1,185,
110254589,19,800,1,185,
110264128,1,186,4590,19,
11027794,1,186,4128,1,
11028187,4591,19,789,1,
11029187,4128,1,188,4592,
1103019,784,1,188,4128,
110311,189,4593,19,778,
110321,189,4128,1,190,
110334594,19,773,1,190,
110344128,1,191,4595,19,
11035768,1,191,4128,1,
11036192,4596,19,763,1,
11037192,4128,1,193,4597,
1103819,758,1,193,4128,
110391,194,4598,19,1180,
110401,194,4213,1,195,
110414599,19,1318,1,195,
110424226,1,196,4600,19,
110431167,1,196,4239,1,
11044197,4601,19,1306,1,
11045197,4239,1,198,4602,
1104619,947,1,198,4252,
110471,199,4603,19,751,
110481,199,4252,1,200,
110494604,19,846,1,200,
110504252,1,201,4605,19,
11051874,1,201,4252,1,
11052202,4606,19,893,1,
11053202,4265,1,203,4607,
1105419,939,1,203,4265,
110551,204,4608,19,854,
110561,204,4278,1,205,
110574609,19,867,1,205,
110584278,1,206,4610,19,
11059820,1,206,4291,1,
11060207,4611,19,859,1,
11061207,4291,1,208,4612,
1106219,1505,1,208,4304,
110631,209,4613,19,1186,
110641,209,4304,1,210,
110654614,19,1538,1,210,
110664304,1,211,4615,19,
110671570,1,211,4304,1,
11068212,4616,19,1434,1,
11069212,4154,1,213,4617,
1107019,1493,1,213,4154,
110711,214,4618,19,1161,
110721,214,4167,1,215,
110734619,19,1602,1,215,
110744167,1,216,4620,19,
110751533,1,216,4167,1,
11076217,4621,19,1478,1,
11077217,4167,1,218,4622,
1107819,1402,1,218,4167,
110791,219,4623,19,1328,
110801,219,4167,1,220,
110814624,19,1338,1,220,
110824167,1,221,4625,19,
110831156,1,221,4167,1,
11084222,4626,19,1586,1,
11085222,4167,1,223,4627,
1108619,1528,1,223,4167,
110871,224,4628,19,1468,
110881,224,4167,1,225,
110894629,19,1391,1,225,
110904167,1,226,4630,19,
110911354,1,226,4167,1,
11092227,4631,19,1139,1,
11093227,4167,1,228,4632,
1109419,1488,1,228,4167,
110951,229,4633,19,1516,
110961,229,4167,1,230,
110974634,19,1461,1,230,
110984167,1,231,4635,19,
110991483,1,231,4167,1,
11100232,4636,19,1294,1,
11101232,4167,1,233,4637,
1110219,1198,1,233,4167,
111031,234,4638,19,1128,
111041,234,4167,1,235,
111054639,19,1560,1,235,
111064167,1,236,4640,19,
111071511,1,236,4167,1,
11108237,4641,19,1456,1,
11109237,4167,1,238,4642,
1111019,1323,1,238,4200,
111111,239,4643,19,1301,
111121,239,4200,1,240,
111134644,19,1591,1,240,
111144390,1,241,4645,19,
111151614,1,241,4390,1,
11116242,4646,19,1581,1,
11117242,4390,1,243,4647,
1111819,1576,1,243,4390,
111191,244,4648,19,1597,
111201,244,4390,1,245,
111214649,19,1544,1,245,
111224390,1,246,4650,19,
111231248,1,246,4390,1,
11124247,4651,19,1423,1,
11125247,4466,1,248,4652,
1112619,1209,1,248,4466,
111271,249,4653,19,1216,
111281,249,4466,1,250,
111294654,19,1237,1,250,
111304466,1,251,4655,19,
111311232,1,251,4466,1,
11132252,4656,19,1227,1,
11133252,4466,1,253,4657,
1113419,1222,1,253,4466,
111351,254,4658,19,1412,
111361,254,4466,1,255,
111374659,19,1440,1,255,
111384466,1,256,4660,19,
111391417,1,256,4466,1,
11140257,4661,19,1407,1,
11141257,4466,1,258,4662,
1114219,1397,1,258,4466,
111431,259,4663,19,1380,
111441,259,4466,1,260,
111454664,19,1333,1,260,
111464466,1,261,4665,19,
111471242,1,261,4466,1,
11148262,4666,19,1203,1,
11149262,4466,1,263,4667,
1115019,1151,1,263,4466,
111511,264,4668,19,1609,
111521,264,4466,1,265,
111534669,19,1565,1,265,
111544466,1,266,4670,19,
111551555,1,266,4466,1,
11156267,4671,19,1550,1,
11157267,4466,1,268,4672,
1115819,1499,1,268,4466,
111591,269,4673,19,1473,
111601,269,4466,1,270,
111614674,19,1450,1,270,
111624466,1,271,4675,19,
111631445,1,271,4466,1,
11164272,4676,19,1386,1,
11165272,4466,1,273,4677,
1116619,1362,1,273,4466,
111671,274,4678,19,1428,
111681,274,4466,1,275,
111694679,19,1522,1,275,
111704466,1,276,4680,19,
111711375,1,276,4466,1,
11172277,4681,19,1369,1,
11173277,4466,1,278,4682,
1117419,1349,1,278,4466,
111751,279,4683,19,1312,
111761,279,4466,1,280,
111774684,19,1289,1,280,
111784466,1,281,4685,19,
111791134,1,281,4466,1,
11180282,4686,19,1624,1,
11181282,4466,1,283,4687,
1118219,1254,1,283,4466,
111831,284,4688,19,1259,
111841,284,4466,1,285,
111854689,19,1279,1,285,
111864466,1,286,4690,19,
111871269,1,286,4466,1,
11188287,4691,19,1274,1,
11189287,4466,1,288,4692,
1119019,1264,1,288,4466,
111911,289,4693,19,1619,
111921,289,4466,1,290,
111934694,19,1284,1,290,
111944466,1,291,4695,19,
111951344,1,291,4309,1,
11196292,4696,19,1752,1,
11197292,4379,1,293,4697,
1119819,1745,1,293,4379,
111991,294,4698,19,1722,
112001,294,4383,1,295,
112014699,19,2051,1,295,
112024069,1,296,4700,19,
112032046,1,296,4069,1,
11204297,4701,19,2041,1,
11205297,4069,1,298,4702,
1120619,2036,1,298,4069,
112071,299,4703,19,2031,
112081,299,4069,1,300,
112094704,19,2026,1,300,
112104069,1,301,4705,19,
112112021,1,301,4069,1,
11212302,4706,19,2010,1,
11213302,4089,1,303,4707,
1121419,2005,1,303,4089,
112151,304,4708,19,2000,
112161,304,4089,1,305,
112174709,19,1995,1,305,
112184089,1,306,4710,19,
112191990,1,306,4089,1,
11220307,4711,19,1985,1,
11221307,4089,1,308,4712,
1122219,1980,1,308,4089,
112231,309,4713,19,1975,
112241,309,4089,1,310,
112254714,19,1970,1,310,
112264089,1,311,4715,19,
112271804,1,311,4089,1,
11228312,4716,19,1964,1,
11229312,4089,1,313,4717,
1123019,1959,1,313,4089,
112311,314,4718,19,1954,
112321,314,4089,1,315,
112334719,19,1797,1,315,
112344089,1,316,4720,19,
112351949,1,316,4089,1,
11236317,4721,19,1944,1,
11237317,4089,1,318,4722,
1123819,1939,1,318,4095,
112391,319,4723,19,1934,
112401,319,4095,1,320,
112414724,19,1929,1,320,
112424095,1,321,4725,19,
112431924,1,321,4095,1,
11244322,4726,19,1789,1,
11245322,4095,1,323,4727,
1124619,1918,1,323,4095,
112471,324,4728,19,1913,
112481,324,4095,1,325,
112494729,19,1908,1,325,
112504095,1,326,4730,19,
112511783,1,326,4095,1,
11252327,4731,19,1902,1,
11253327,4095,1,328,4732,
1125419,1833,1,328,4101,
112551,329,4733,19,1897,
112561,329,4101,1,330,
112574734,19,1892,1,330,
112584101,1,331,4735,19,
112591887,1,331,4101,1,
11260332,4736,19,1882,1,
11261332,4101,1,333,4737,
1126219,1877,1,333,4101,
112631,334,4738,19,1872,
112641,334,4101,1,335,
112654739,19,1867,1,335,
112664101,1,336,4740,19,
112674741,4,50,65,0,
11268114,0,103,0,117,
112690,109,0,101,0,
11270110,0,116,0,68,
112710,101,0,99,0,
11272108,0,97,0,114,
112730,97,0,116,0,
11274105,0,111,0,110,
109740,76,0,105,0, 112750,76,0,105,0,
10975115,0,116,0,95, 11276115,0,116,0,95,
109760,52,0,1,331, 112770,51,0,1,336,
109774308,2,0,0}; 112784039,1,337,4742,19,
112794743,4,28,65,0,
11280114,0,103,0,117,
112810,109,0,101,0,
11282110,0,116,0,76,
112830,105,0,115,0,
11284116,0,95,0,51,
112850,1,337,4379,1,
11286338,4744,19,4745,4,
1128750,65,0,114,0,
11288103,0,117,0,109,
112890,101,0,110,0,
11290116,0,68,0,101,
112910,99,0,108,0,
1129297,0,114,0,97,
112930,116,0,105,0,
11294111,0,110,0,76,
112950,105,0,115,0,
11296116,0,95,0,52,
112970,1,338,4039,1,
11298339,4746,19,4747,4,
1129950,65,0,114,0,
11300103,0,117,0,109,
113010,101,0,110,0,
11302116,0,68,0,101,
113030,99,0,108,0,
1130497,0,114,0,97,
113050,116,0,105,0,
11306111,0,110,0,76,
113070,105,0,115,0,
11308116,0,95,0,53,
113090,1,339,4039,1,
11310340,4748,19,4749,4,
1131128,65,0,114,0,
11312103,0,117,0,109,
113130,101,0,110,0,
11314116,0,76,0,105,
113150,115,0,116,0,
1131695,0,52,0,1,
11317340,4379,2,0,0};
10978new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory)); 11318new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
10979new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory)); 11319new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory));
10980new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory)); 11320new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory));
@@ -10993,11 +11333,13 @@ new Sfactory(this,"SimpleAssignment_19",new SCreator(SimpleAssignment_19_factory
10993new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory)); 11333new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory));
10994new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory)); 11334new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
10995new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory)); 11335new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
11336new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
10996new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory)); 11337new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
10997new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory)); 11338new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
10998new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory)); 11339new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
10999new Sfactory(this,"Typename",new SCreator(Typename_factory)); 11340new Sfactory(this,"Typename",new SCreator(Typename_factory));
11000new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory)); 11341new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
11342new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
11001new Sfactory(this,"Assignment",new SCreator(Assignment_factory)); 11343new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
11002new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory)); 11344new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
11003new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory)); 11345new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
@@ -11016,7 +11358,7 @@ new Sfactory(this,"Event_4",new SCreator(Event_4_factory));
11016new Sfactory(this,"Event_5",new SCreator(Event_5_factory)); 11358new Sfactory(this,"Event_5",new SCreator(Event_5_factory));
11017new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory)); 11359new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory));
11018new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory)); 11360new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
11019new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory)); 11361new Sfactory(this,"VoidArgStateEvent_1",new SCreator(VoidArgStateEvent_1_factory));
11020new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory)); 11362new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
11021new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory)); 11363new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
11022new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory)); 11364new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
@@ -11029,8 +11371,8 @@ new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
11029new Sfactory(this,"States_1",new SCreator(States_1_factory)); 11371new Sfactory(this,"States_1",new SCreator(States_1_factory));
11030new Sfactory(this,"States_2",new SCreator(States_2_factory)); 11372new Sfactory(this,"States_2",new SCreator(States_2_factory));
11031new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory)); 11373new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
11032new Sfactory(this,"Event_24",new SCreator(Event_24_factory));
11033new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory)); 11374new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
11375new Sfactory(this,"IntArgStateEvent_1",new SCreator(IntArgStateEvent_1_factory));
11034new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory)); 11376new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
11035new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory)); 11377new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory));
11036new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory)); 11378new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory));
@@ -11043,24 +11385,31 @@ new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory
11043new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory)); 11385new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory));
11044new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory)); 11386new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
11045new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory)); 11387new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
11388new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
11389new Sfactory(this,"VoidArgEvent_4",new SCreator(VoidArgEvent_4_factory));
11046new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory)); 11390new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
11047new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
11048new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory)); 11391new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
11049new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory)); 11392new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
11050new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory)); 11393new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory));
11051new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory)); 11394new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory));
11052new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory)); 11395new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory));
11053new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory)); 11396new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
11397new Sfactory(this,"VoidArgEvent_2",new SCreator(VoidArgEvent_2_factory));
11398new Sfactory(this,"VoidArgEvent_3",new SCreator(VoidArgEvent_3_factory));
11054new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory)); 11399new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory));
11055new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory)); 11400new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory));
11056new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory)); 11401new Sfactory(this,"VoidArgEvent_6",new SCreator(VoidArgEvent_6_factory));
11057new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory)); 11402new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory));
11058new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory)); 11403new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory));
11059new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory)); 11404new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory));
11060new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory)); 11405new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory));
11406new Sfactory(this,"IntArgumentDeclarationList_1",new SCreator(IntArgumentDeclarationList_1_factory));
11407new Sfactory(this,"IntDeclaration_1",new SCreator(IntDeclaration_1_factory));
11408new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
11061new Sfactory(this,"Event_11",new SCreator(Event_11_factory)); 11409new Sfactory(this,"Event_11",new SCreator(Event_11_factory));
11062new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory)); 11410new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
11063new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory)); 11411new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
11412new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
11064new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory)); 11413new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
11065new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory)); 11414new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
11066new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory)); 11415new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
@@ -11071,18 +11420,19 @@ new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory))
11071new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory)); 11420new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
11072new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory)); 11421new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory));
11073new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory)); 11422new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory));
11074new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
11075new Sfactory(this,"Event_2",new SCreator(Event_2_factory)); 11423new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
11424new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
11076new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory)); 11425new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
11077new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory)); 11426new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory));
11427new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory));
11078new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory)); 11428new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
11079new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory)); 11429new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
11080new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory)); 11430new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
11081new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory)); 11431new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
11082new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory)); 11432new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
11433new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
11083new Sfactory(this,"Constant",new SCreator(Constant_factory)); 11434new Sfactory(this,"Constant",new SCreator(Constant_factory));
11084new Sfactory(this,"State",new SCreator(State_factory)); 11435new Sfactory(this,"State",new SCreator(State_factory));
11085new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
11086new Sfactory(this,"Event_13",new SCreator(Event_13_factory)); 11436new Sfactory(this,"Event_13",new SCreator(Event_13_factory));
11087new Sfactory(this,"Event_14",new SCreator(Event_14_factory)); 11437new Sfactory(this,"Event_14",new SCreator(Event_14_factory));
11088new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory)); 11438new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
@@ -11091,19 +11441,17 @@ new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecreme
11091new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory)); 11441new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
11092new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory)); 11442new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
11093new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory)); 11443new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
11094new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory)); 11444new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
11095new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory)); 11445new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
11096new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory)); 11446new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
11097new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory)); 11447new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
11098new Sfactory(this,"Event_21",new SCreator(Event_21_factory)); 11448new Sfactory(this,"IntArgEvent_9",new SCreator(IntArgEvent_9_factory));
11099new Sfactory(this,"Event_22",new SCreator(Event_22_factory)); 11449new Sfactory(this,"IntArgEvent_10",new SCreator(IntArgEvent_10_factory));
11100new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory)); 11450new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
11101new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory)); 11451new Sfactory(this,"IntArgumentDeclarationList",new SCreator(IntArgumentDeclarationList_factory));
11102new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
11103new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
11104new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory)); 11452new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory));
11105new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory)); 11453new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory));
11106new Sfactory(this,"StateEntryStateEvent_1",new SCreator(StateEntryStateEvent_1_factory)); 11454new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
11107new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory)); 11455new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory));
11108new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory)); 11456new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
11109new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory)); 11457new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory));
@@ -11122,14 +11470,17 @@ new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
11122new Sfactory(this,"Event_7",new SCreator(Event_7_factory)); 11470new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
11123new Sfactory(this,"Event_8",new SCreator(Event_8_factory)); 11471new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
11124new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory)); 11472new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
11473new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
11125new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory)); 11474new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
11126new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory)); 11475new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
11127new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory)); 11476new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
11128new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory)); 11477new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
11129new Sfactory(this,"Event_20",new SCreator(Event_20_factory)); 11478new Sfactory(this,"IntArgEvent_3",new SCreator(IntArgEvent_3_factory));
11130new Sfactory(this,"Event_23",new SCreator(Event_23_factory)); 11479new Sfactory(this,"IntArgEvent_4",new SCreator(IntArgEvent_4_factory));
11131new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory)); 11480new Sfactory(this,"IntArgEvent_5",new SCreator(IntArgEvent_5_factory));
11132new Sfactory(this,"Event_26",new SCreator(Event_26_factory)); 11481new Sfactory(this,"IntArgEvent_6",new SCreator(IntArgEvent_6_factory));
11482new Sfactory(this,"IntArgEvent_7",new SCreator(IntArgEvent_7_factory));
11483new Sfactory(this,"IntArgEvent_8",new SCreator(IntArgEvent_8_factory));
11133new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory)); 11484new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory));
11134new Sfactory(this,"Event",new SCreator(Event_factory)); 11485new Sfactory(this,"Event",new SCreator(Event_factory));
11135new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory)); 11486new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory));
@@ -11137,10 +11488,9 @@ new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory
11137new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory)); 11488new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
11138new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory)); 11489new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
11139new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory)); 11490new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory));
11140new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory)); 11491new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
11141new Sfactory(this,"Event_15",new SCreator(Event_15_factory)); 11492new Sfactory(this,"Event_15",new SCreator(Event_15_factory));
11142new Sfactory(this,"Event_16",new SCreator(Event_16_factory)); 11493new Sfactory(this,"Event_16",new SCreator(Event_16_factory));
11143new Sfactory(this,"Event_32",new SCreator(Event_32_factory));
11144new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory)); 11494new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory));
11145new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory)); 11495new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory));
11146new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory)); 11496new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory));
@@ -11152,65 +11502,64 @@ new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory));
11152new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory)); 11502new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
11153new Sfactory(this,"StateBody_3",new SCreator(StateBody_3_factory)); 11503new Sfactory(this,"StateBody_3",new SCreator(StateBody_3_factory));
11154new Sfactory(this,"StateBody_4",new SCreator(StateBody_4_factory)); 11504new Sfactory(this,"StateBody_4",new SCreator(StateBody_4_factory));
11155new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory)); 11505new Sfactory(this,"StateBody_5",new SCreator(StateBody_5_factory));
11156new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory)); 11506new Sfactory(this,"StateBody_6",new SCreator(StateBody_6_factory));
11157new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory)); 11507new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
11158new Sfactory(this,"Event_25",new SCreator(Event_25_factory)); 11508new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
11159new Sfactory(this,"Event_9",new SCreator(Event_9_factory)); 11509new Sfactory(this,"Event_9",new SCreator(Event_9_factory));
11160new Sfactory(this,"Statement",new SCreator(Statement_factory)); 11510new Sfactory(this,"Statement",new SCreator(Statement_factory));
11161new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory)); 11511new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
11162new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory)); 11512new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
11163new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory)); 11513new Sfactory(this,"IntArgEvent",new SCreator(IntArgEvent_factory));
11164new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory)); 11514new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
11165new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory)); 11515new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
11166new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory)); 11516new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
11517new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
11167new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory)); 11518new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
11168new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory)); 11519new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
11169new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory)); 11520new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
11521new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
11170new Sfactory(this,"Event_10",new SCreator(Event_10_factory)); 11522new Sfactory(this,"Event_10",new SCreator(Event_10_factory));
11171new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory)); 11523new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
11172new Sfactory(this,"StateEntryStateEvent",new SCreator(StateEntryStateEvent_factory)); 11524new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
11173new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory)); 11525new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
11174new Sfactory(this,"Event_17",new SCreator(Event_17_factory)); 11526new Sfactory(this,"VoidArgEvent_1",new SCreator(VoidArgEvent_1_factory));
11175new Sfactory(this,"Event_18",new SCreator(Event_18_factory));
11176new Sfactory(this,"Event_19",new SCreator(Event_19_factory));
11177new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory)); 11527new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
11528new Sfactory(this,"VoidArgEvent_5",new SCreator(VoidArgEvent_5_factory));
11529new Sfactory(this,"VoidArgEvent_7",new SCreator(VoidArgEvent_7_factory));
11530new Sfactory(this,"VoidArgEvent_8",new SCreator(VoidArgEvent_8_factory));
11531new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
11178new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory)); 11532new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory));
11179new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory)); 11533new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
11180new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory)); 11534new Sfactory(this,"IntDeclaration",new SCreator(IntDeclaration_factory));
11181new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory)); 11535new Sfactory(this,"IntArgStateEvent",new SCreator(IntArgStateEvent_factory));
11182new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory)); 11536new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
11183new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory)); 11537new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
11184new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory)); 11538new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
11185new Sfactory(this,"Event_27",new SCreator(Event_27_factory));
11186new Sfactory(this,"Event_28",new SCreator(Event_28_factory));
11187new Sfactory(this,"Event_29",new SCreator(Event_29_factory));
11188new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory)); 11539new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
11189new Sfactory(this,"Event_6",new SCreator(Event_6_factory)); 11540new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
11190new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory)); 11541new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
11542new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory));
11191new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory)); 11543new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory));
11192new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory)); 11544new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
11193new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory)); 11545new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory));
11194new Sfactory(this,"EntryEvent_1",new SCreator(EntryEvent_1_factory));
11195new Sfactory(this,"Event_30",new SCreator(Event_30_factory));
11196new Sfactory(this,"Event_31",new SCreator(Event_31_factory));
11197new Sfactory(this,"Event_33",new SCreator(Event_33_factory));
11198new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory)); 11546new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
11199new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
11200new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory)); 11547new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
11201new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory)); 11548new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
11202new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory)); 11549new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
11203new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory)); 11550new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
11204new Sfactory(this,"EntryEvent",new SCreator(EntryEvent_factory)); 11551new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
11205new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory)); 11552new Sfactory(this,"IntArgEvent_1",new SCreator(IntArgEvent_1_factory));
11553new Sfactory(this,"IntArgEvent_2",new SCreator(IntArgEvent_2_factory));
11206new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory)); 11554new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
11207new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory)); 11555new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
11208new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory)); 11556new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
11209new Sfactory(this,"StatementList",new SCreator(StatementList_factory)); 11557new Sfactory(this,"VoidArgEvent",new SCreator(VoidArgEvent_factory));
11210new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory)); 11558new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory));
11211new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory)); 11559new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory));
11212new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory)); 11560new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
11213new Sfactory(this,"States",new SCreator(States_factory)); 11561new Sfactory(this,"States",new SCreator(States_factory));
11562new Sfactory(this,"VoidArgStateEvent",new SCreator(VoidArgStateEvent_factory));
11214} 11563}
11215public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); } 11564public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
11216public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); } 11565public 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
11230public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); } 11579public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); }
11231public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); } 11580public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
11232public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); } 11581public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
11582public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
11233public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); } 11583public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
11234public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); } 11584public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
11235public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); } 11585public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
11236public static object Typename_factory(Parser yyp) { return new Typename(yyp); } 11586public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
11237public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); } 11587public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
11588public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
11238public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); } 11589public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
11239public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); } 11590public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
11240public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); } 11591public 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); }
11253public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); } 11604public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); }
11254public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); } 11605public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); }
11255public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); } 11606public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
11256public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); } 11607public static object VoidArgStateEvent_1_factory(Parser yyp) { return new VoidArgStateEvent_1(yyp); }
11257public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); } 11608public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
11258public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); } 11609public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
11259public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); } 11610public 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
11266public static object States_1_factory(Parser yyp) { return new States_1(yyp); } 11617public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
11267public static object States_2_factory(Parser yyp) { return new States_2(yyp); } 11618public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
11268public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); } 11619public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
11269public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); }
11270public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); } 11620public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
11621public static object IntArgStateEvent_1_factory(Parser yyp) { return new IntArgStateEvent_1(yyp); }
11271public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); } 11622public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
11272public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); } 11623public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); }
11273public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); } 11624public 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
11280public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); } 11631public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); }
11281public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); } 11632public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
11282public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); } 11633public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
11634public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
11635public static object VoidArgEvent_4_factory(Parser yyp) { return new VoidArgEvent_4(yyp); }
11283public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); } 11636public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
11284public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
11285public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); } 11637public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
11286public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); } 11638public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
11287public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); } 11639public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); }
11288public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); } 11640public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); }
11289public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); } 11641public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); }
11290public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); } 11642public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
11643public static object VoidArgEvent_2_factory(Parser yyp) { return new VoidArgEvent_2(yyp); }
11644public static object VoidArgEvent_3_factory(Parser yyp) { return new VoidArgEvent_3(yyp); }
11291public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); } 11645public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); }
11292public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); } 11646public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); }
11293public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); } 11647public static object VoidArgEvent_6_factory(Parser yyp) { return new VoidArgEvent_6(yyp); }
11294public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); } 11648public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); }
11295public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); } 11649public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); }
11296public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); } 11650public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); }
11297public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); } 11651public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); }
11652public static object IntArgumentDeclarationList_1_factory(Parser yyp) { return new IntArgumentDeclarationList_1(yyp); }
11653public static object IntDeclaration_1_factory(Parser yyp) { return new IntDeclaration_1(yyp); }
11654public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
11298public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); } 11655public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); }
11299public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); } 11656public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
11300public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); } 11657public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
11658public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
11301public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); } 11659public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
11302public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); } 11660public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
11303public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); } 11661public 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
11308public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); } 11666public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
11309public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); } 11667public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); }
11310public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); } 11668public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); }
11311public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
11312public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); } 11669public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
11670public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
11313public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); } 11671public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
11314public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); } 11672public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); }
11673public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); }
11315public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); } 11674public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); }
11316public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); } 11675public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
11317public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); } 11676public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
11318public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); } 11677public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
11319public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); } 11678public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
11679public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
11320public static object Constant_factory(Parser yyp) { return new Constant(yyp); } 11680public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
11321public static object State_factory(Parser yyp) { return new State(yyp); } 11681public static object State_factory(Parser yyp) { return new State(yyp); }
11322public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
11323public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); } 11682public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); }
11324public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); } 11683public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); }
11325public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); } 11684public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
@@ -11328,19 +11687,17 @@ public static object IncrementDecrementExpression_2_factory(Parser yyp) { return
11328public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); } 11687public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
11329public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); } 11688public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
11330public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); } 11689public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
11331public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); } 11690public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
11332public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); } 11691public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
11333public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); } 11692public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
11334public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); } 11693public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
11335public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); } 11694public static object IntArgEvent_9_factory(Parser yyp) { return new IntArgEvent_9(yyp); }
11336public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); } 11695public static object IntArgEvent_10_factory(Parser yyp) { return new IntArgEvent_10(yyp); }
11337public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); } 11696public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
11338public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); } 11697public static object IntArgumentDeclarationList_factory(Parser yyp) { return new IntArgumentDeclarationList(yyp); }
11339public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
11340public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
11341public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); } 11698public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); }
11342public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); } 11699public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); }
11343public static object StateEntryStateEvent_1_factory(Parser yyp) { return new StateEntryStateEvent_1(yyp); } 11700public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
11344public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); } 11701public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); }
11345public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); } 11702public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
11346public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); } 11703public 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);
11359public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); } 11716public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
11360public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); } 11717public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
11361public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); } 11718public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
11719public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
11362public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); } 11720public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
11363public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); } 11721public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
11364public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); } 11722public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
11365public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); } 11723public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
11366public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); } 11724public static object IntArgEvent_3_factory(Parser yyp) { return new IntArgEvent_3(yyp); }
11367public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); } 11725public static object IntArgEvent_4_factory(Parser yyp) { return new IntArgEvent_4(yyp); }
11368public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); } 11726public static object IntArgEvent_5_factory(Parser yyp) { return new IntArgEvent_5(yyp); }
11369public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); } 11727public static object IntArgEvent_6_factory(Parser yyp) { return new IntArgEvent_6(yyp); }
11728public static object IntArgEvent_7_factory(Parser yyp) { return new IntArgEvent_7(yyp); }
11729public static object IntArgEvent_8_factory(Parser yyp) { return new IntArgEvent_8(yyp); }
11370public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); } 11730public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); }
11371public static object Event_factory(Parser yyp) { return new Event(yyp); } 11731public static object Event_factory(Parser yyp) { return new Event(yyp); }
11372public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); } 11732public 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
11374public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); } 11734public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
11375public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); } 11735public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
11376public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); } 11736public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); }
11377public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); } 11737public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
11378public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); } 11738public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); }
11379public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); } 11739public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); }
11380public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); }
11381public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); } 11740public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); }
11382public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); } 11741public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); }
11383public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); } 11742public 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
11389public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); } 11748public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
11390public static object StateBody_3_factory(Parser yyp) { return new StateBody_3(yyp); } 11749public static object StateBody_3_factory(Parser yyp) { return new StateBody_3(yyp); }
11391public static object StateBody_4_factory(Parser yyp) { return new StateBody_4(yyp); } 11750public static object StateBody_4_factory(Parser yyp) { return new StateBody_4(yyp); }
11392public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); } 11751public static object StateBody_5_factory(Parser yyp) { return new StateBody_5(yyp); }
11393public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); } 11752public static object StateBody_6_factory(Parser yyp) { return new StateBody_6(yyp); }
11394public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); } 11753public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
11395public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); } 11754public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
11396public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); } 11755public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); }
11397public static object Statement_factory(Parser yyp) { return new Statement(yyp); } 11756public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
11398public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); } 11757public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
11399public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); } 11758public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
11400public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); } 11759public static object IntArgEvent_factory(Parser yyp) { return new IntArgEvent(yyp); }
11401public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); } 11760public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
11402public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); } 11761public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
11403public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); } 11762public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
11763public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
11404public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); } 11764public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
11405public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); } 11765public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
11406public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); } 11766public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
11767public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
11407public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); } 11768public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); }
11408public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); } 11769public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
11409public static object StateEntryStateEvent_factory(Parser yyp) { return new StateEntryStateEvent(yyp); } 11770public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
11410public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); } 11771public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
11411public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); } 11772public static object VoidArgEvent_1_factory(Parser yyp) { return new VoidArgEvent_1(yyp); }
11412public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); }
11413public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); }
11414public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); } 11773public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
11774public static object VoidArgEvent_5_factory(Parser yyp) { return new VoidArgEvent_5(yyp); }
11775public static object VoidArgEvent_7_factory(Parser yyp) { return new VoidArgEvent_7(yyp); }
11776public static object VoidArgEvent_8_factory(Parser yyp) { return new VoidArgEvent_8(yyp); }
11777public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
11415public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); } 11778public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); }
11416public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); } 11779public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); }
11417public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); } 11780public static object IntDeclaration_factory(Parser yyp) { return new IntDeclaration(yyp); }
11418public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); } 11781public static object IntArgStateEvent_factory(Parser yyp) { return new IntArgStateEvent(yyp); }
11419public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); } 11782public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
11420public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); } 11783public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
11421public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); } 11784public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
11422public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); }
11423public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); }
11424public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); }
11425public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); } 11785public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
11426public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); } 11786public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
11427public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); } 11787public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
11788public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); }
11428public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); } 11789public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); }
11429public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); } 11790public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
11430public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); } 11791public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); }
11431public static object EntryEvent_1_factory(Parser yyp) { return new EntryEvent_1(yyp); }
11432public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); }
11433public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); }
11434public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); }
11435public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); } 11792public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
11436public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
11437public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); } 11793public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
11438public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); } 11794public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
11439public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); } 11795public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
11440public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); } 11796public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
11441public static object EntryEvent_factory(Parser yyp) { return new EntryEvent(yyp); } 11797public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
11442public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); } 11798public static object IntArgEvent_1_factory(Parser yyp) { return new IntArgEvent_1(yyp); }
11799public static object IntArgEvent_2_factory(Parser yyp) { return new IntArgEvent_2(yyp); }
11443public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); } 11800public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
11444public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); } 11801public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
11445public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); } 11802public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
11446public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); } 11803public static object VoidArgEvent_factory(Parser yyp) { return new VoidArgEvent(yyp); }
11447public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); } 11804public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); }
11448public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); } 11805public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); }
11449public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); } 11806public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
11450public static object States_factory(Parser yyp) { return new States(yyp); } 11807public static object States_factory(Parser yyp) { return new States(yyp); }
11808public static object VoidArgStateEvent_factory(Parser yyp) { return new VoidArgStateEvent(yyp); }
11451} 11809}
11452public class LSLSyntax 11810public class LSLSyntax
11453: Parser { 11811: Parser {
diff --git a/OpenSim/Services/HypergridService/HGInventoryService.cs b/OpenSim/Services/HypergridService/HGInventoryService.cs
index 326e68d..3233caf 100644
--- a/OpenSim/Services/HypergridService/HGInventoryService.cs
+++ b/OpenSim/Services/HypergridService/HGInventoryService.cs
@@ -298,7 +298,7 @@ namespace OpenSim.Services.HypergridService
298 UserAccount user = m_Cache.GetUser(it.CreatorId); 298 UserAccount user = m_Cache.GetUser(it.CreatorId);
299 299
300 // Adjust the creator data 300 // Adjust the creator data
301 if (user != null && it != null && (it.CreatorData == null || it.CreatorData == string.Empty)) 301 if (user != null && it != null && string.IsNullOrEmpty(it.CreatorData))
302 it.CreatorData = m_HomeURL + ";" + user.FirstName + " " + user.LastName; 302 it.CreatorData = m_HomeURL + ";" + user.FirstName + " " + user.LastName;
303 } 303 }
304 return it; 304 return it;
diff --git a/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs b/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs
index 0601ece..835cde3 100644
--- a/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs
+++ b/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs
@@ -213,16 +213,23 @@ namespace OpenSim.Services.HypergridService
213 // In the DB we tag it as type 100, but we use -1 (Unknown) outside 213 // In the DB we tag it as type 100, but we use -1 (Unknown) outside
214 suitcase = CreateFolder(principalID, root.folderID, 100, "My Suitcase"); 214 suitcase = CreateFolder(principalID, root.folderID, 100, "My Suitcase");
215 if (suitcase == null) 215 if (suitcase == null)
216 {
216 m_log.ErrorFormat("[HG SUITCASE INVENTORY SERVICE]: Unable to create suitcase folder"); 217 m_log.ErrorFormat("[HG SUITCASE INVENTORY SERVICE]: Unable to create suitcase folder");
217 m_Database.StoreFolder(suitcase); 218 }
219 else
220 {
221 m_Database.StoreFolder(suitcase);
218 222
219 // Create System folders 223 // Create System folders
220 CreateSystemFolders(principalID, suitcase.folderID); 224 CreateSystemFolders(principalID, suitcase.folderID);
221 }
222 225
223 SetAsNormalFolder(suitcase); 226 SetAsNormalFolder(suitcase);
224 227
225 return ConvertToOpenSim(suitcase); 228 return ConvertToOpenSim(suitcase);
229 }
230 }
231
232 return null;
226 } 233 }
227 234
228 protected void CreateSystemFolders(UUID principalID, UUID rootID) 235 protected void CreateSystemFolders(UUID principalID, UUID rootID)
diff --git a/OpenSim/Services/UserAccountService/GridUserService.cs b/OpenSim/Services/UserAccountService/GridUserService.cs
index 944411f..bef1691 100644
--- a/OpenSim/Services/UserAccountService/GridUserService.cs
+++ b/OpenSim/Services/UserAccountService/GridUserService.cs
@@ -194,7 +194,8 @@ namespace OpenSim.Services.UserAccountService
194 194
195 public bool SetLastPosition(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt) 195 public bool SetLastPosition(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt)
196 { 196 {
197 m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID); 197// m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID);
198
198 GridUserData d = m_Database.Get(userID); 199 GridUserData d = m_Database.Get(userID);
199 if (d == null) 200 if (d == null)
200 { 201 {
diff --git a/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj b/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj
index d829e69..4625c33 100644
--- a/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj
+++ b/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj
@@ -1,58 +1,97 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 2<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup> 3 <PropertyGroup>
4 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 4 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 5 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6 <ProductVersion>9.0.30729</ProductVersion> 6 <ProductVersion>9.0.30729</ProductVersion>
7 <SchemaVersion>2.0</SchemaVersion> 7 <SchemaVersion>2.0</SchemaVersion>
8 <ProjectGuid>{595D67F3-B413-4A43-8568-5B5930E3B31D}</ProjectGuid> 8 <ProjectGuid>{595D67F3-B413-4A43-8568-5B5930E3B31D}</ProjectGuid>
9 <OutputType>Exe</OutputType> 9 <OutputType>Exe</OutputType>
10 <AppDesignerFolder>Properties</AppDesignerFolder> 10 <AppDesignerFolder>Properties</AppDesignerFolder>
11 <RootNamespace>OpenSim._32BitLaunch</RootNamespace> 11 <RootNamespace>OpenSim._32BitLaunch</RootNamespace>
12 <AssemblyName>OpenSim.32BitLaunch</AssemblyName> 12 <AssemblyName>OpenSim.32BitLaunch</AssemblyName>
13 <TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 13 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
14 <FileAlignment>512</FileAlignment> 14 <FileAlignment>512</FileAlignment>
15 </PropertyGroup> 15 <FileUpgradeFlags>
16 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 16 </FileUpgradeFlags>
17 <DebugSymbols>true</DebugSymbols> 17 <UpgradeBackupLocation>
18 <DebugType>full</DebugType> 18 </UpgradeBackupLocation>
19 <Optimize>false</Optimize> 19 <OldToolsVersion>3.5</OldToolsVersion>
20 <OutputPath>..\..\..\bin\</OutputPath> 20 <PublishUrl>publish\</PublishUrl>
21 <DefineConstants>DEBUG;TRACE</DefineConstants> 21 <Install>true</Install>
22 <ErrorReport>prompt</ErrorReport> 22 <InstallFrom>Disk</InstallFrom>
23 <WarningLevel>4</WarningLevel> 23 <UpdateEnabled>false</UpdateEnabled>
24 <PlatformTarget>x86</PlatformTarget> 24 <UpdateMode>Foreground</UpdateMode>
25 </PropertyGroup> 25 <UpdateInterval>7</UpdateInterval>
26 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 26 <UpdateIntervalUnits>Days</UpdateIntervalUnits>
27 <DebugType>pdbonly</DebugType> 27 <UpdatePeriodically>false</UpdatePeriodically>
28 <Optimize>true</Optimize> 28 <UpdateRequired>false</UpdateRequired>
29 <OutputPath>bin\Release\</OutputPath> 29 <MapFileExtensions>true</MapFileExtensions>
30 <DefineConstants>TRACE</DefineConstants> 30 <ApplicationRevision>0</ApplicationRevision>
31 <ErrorReport>prompt</ErrorReport> 31 <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
32 <WarningLevel>4</WarningLevel> 32 <IsWebBootstrapper>false</IsWebBootstrapper>
33 </PropertyGroup> 33 <UseApplicationTrust>false</UseApplicationTrust>
34 <ItemGroup> 34 <BootstrapperEnabled>true</BootstrapperEnabled>
35 <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL" /> 35 </PropertyGroup>
36 <Reference Include="System" /> 36 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
37 <Reference Include="System.Data" /> 37 <DebugSymbols>true</DebugSymbols>
38 <Reference Include="System.Xml" /> 38 <DebugType>full</DebugType>
39 </ItemGroup> 39 <Optimize>false</Optimize>
40 <ItemGroup> 40 <OutputPath>..\..\..\bin\</OutputPath>
41 <Compile Include="Program.cs" /> 41 <DefineConstants>DEBUG;TRACE</DefineConstants>
42 <Compile Include="Properties\AssemblyInfo.cs" /> 42 <ErrorReport>prompt</ErrorReport>
43 </ItemGroup> 43 <WarningLevel>4</WarningLevel>
44 <ItemGroup> 44 <PlatformTarget>x86</PlatformTarget>
45 <ProjectReference Include="..\..\Region\Application\OpenSim.csproj"> 45 </PropertyGroup>
46 <Project>{438A9556-0000-0000-0000-000000000000}</Project> 46 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
47 <Name>OpenSim</Name> 47 <DebugType>pdbonly</DebugType>
48 </ProjectReference> 48 <Optimize>true</Optimize>
49 </ItemGroup> 49 <OutputPath>bin\Release\</OutputPath>
50 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 50 <DefineConstants>TRACE</DefineConstants>
51 <ErrorReport>prompt</ErrorReport>
52 <WarningLevel>4</WarningLevel>
53 </PropertyGroup>
54 <ItemGroup>
55 <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL" />
56 <Reference Include="OpenSim, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
57 <SpecificVersion>False</SpecificVersion>
58 <ExecutableExtension>.exe</ExecutableExtension>
59 <HintPath>..\..\..\bin\OpenSim.exe</HintPath>
60 </Reference>
61 <Reference Include="System" />
62 </ItemGroup>
63 <ItemGroup>
64 <Compile Include="Program.cs" />
65 <Compile Include="Properties\AssemblyInfo.cs" />
66 </ItemGroup>
67 <ItemGroup>
68 <BootstrapperPackage Include=".NETFramework,Version=v4.0">
69 <Visible>False</Visible>
70 <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
71 <Install>true</Install>
72 </BootstrapperPackage>
73 <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
74 <Visible>False</Visible>
75 <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
76 <Install>false</Install>
77 </BootstrapperPackage>
78 <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
79 <Visible>False</Visible>
80 <ProductName>.NET Framework 3.5 SP1</ProductName>
81 <Install>false</Install>
82 </BootstrapperPackage>
83 <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
84 <Visible>False</Visible>
85 <ProductName>Windows Installer 3.1</ProductName>
86 <Install>true</Install>
87 </BootstrapperPackage>
88 </ItemGroup>
89 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
51 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 90 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
52 Other similar extension points exist, see Microsoft.Common.targets. 91 Other similar extension points exist, see Microsoft.Common.targets.
53 <Target Name="BeforeBuild"> 92 <Target Name="BeforeBuild">
54 </Target> 93 </Target>
55 <Target Name="AfterBuild"> 94 <Target Name="AfterBuild">
56 </Target> 95 </Target>
57 --> 96 -->
58</Project> \ No newline at end of file 97</Project> \ 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 481b3f8..9618c08 100644
--- a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj
+++ b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj
@@ -1,62 +1,99 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 2<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup> 3 <PropertyGroup>
4 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 4 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 5 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6 <ProductVersion>9.0.30729</ProductVersion> 6 <ProductVersion>9.0.30729</ProductVersion>
7 <SchemaVersion>2.0</SchemaVersion> 7 <SchemaVersion>2.0</SchemaVersion>
8 <ProjectGuid>{595D67F3-B413-4A43-8568-5B5930E3B31D}</ProjectGuid> 8 <ProjectGuid>{595D67F3-B413-4A43-8568-5B5930E3B31D}</ProjectGuid>
9 <OutputType>Exe</OutputType> 9 <OutputType>Exe</OutputType>
10 <AppDesignerFolder>Properties</AppDesignerFolder> 10 <AppDesignerFolder>Properties</AppDesignerFolder>
11 <RootNamespace>Robust._32BitLaunch</RootNamespace> 11 <RootNamespace>Robust._32BitLaunch</RootNamespace>
12 <AssemblyName>Robust.32BitLaunch</AssemblyName> 12 <AssemblyName>Robust.32BitLaunch</AssemblyName>
13 <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 13 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
14 <FileAlignment>512</FileAlignment> 14 <FileAlignment>512</FileAlignment>
15 </PropertyGroup> 15 <FileUpgradeFlags>
16 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 16 </FileUpgradeFlags>
17 <DebugSymbols>true</DebugSymbols> 17 <UpgradeBackupLocation>
18 <DebugType>full</DebugType> 18 </UpgradeBackupLocation>
19 <Optimize>false</Optimize> 19 <OldToolsVersion>3.5</OldToolsVersion>
20 <OutputPath>..\..\..\bin\</OutputPath> 20 <PublishUrl>publish\</PublishUrl>
21 <DefineConstants>DEBUG;TRACE</DefineConstants> 21 <Install>true</Install>
22 <ErrorReport>prompt</ErrorReport> 22 <InstallFrom>Disk</InstallFrom>
23 <WarningLevel>4</WarningLevel> 23 <UpdateEnabled>false</UpdateEnabled>
24 <PlatformTarget>x86</PlatformTarget> 24 <UpdateMode>Foreground</UpdateMode>
25 </PropertyGroup> 25 <UpdateInterval>7</UpdateInterval>
26 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 26 <UpdateIntervalUnits>Days</UpdateIntervalUnits>
27 <DebugType>pdbonly</DebugType> 27 <UpdatePeriodically>false</UpdatePeriodically>
28 <Optimize>true</Optimize> 28 <UpdateRequired>false</UpdateRequired>
29 <OutputPath>bin\Release\</OutputPath> 29 <MapFileExtensions>true</MapFileExtensions>
30 <DefineConstants>TRACE</DefineConstants> 30 <ApplicationRevision>0</ApplicationRevision>
31 <ErrorReport>prompt</ErrorReport> 31 <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
32 <WarningLevel>4</WarningLevel> 32 <IsWebBootstrapper>false</IsWebBootstrapper>
33 </PropertyGroup> 33 <UseApplicationTrust>false</UseApplicationTrust>
34 <ItemGroup> 34 <BootstrapperEnabled>true</BootstrapperEnabled>
35 <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL"> 35 </PropertyGroup>
36 <SpecificVersion>False</SpecificVersion> 36 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
37 <HintPath>..\..\..\bin\log4net.dll</HintPath> 37 <DebugSymbols>true</DebugSymbols>
38 </Reference> 38 <DebugType>full</DebugType>
39 <Reference Include="Robust, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 39 <Optimize>false</Optimize>
40 <SpecificVersion>False</SpecificVersion> 40 <OutputPath>..\..\..\bin\</OutputPath>
41 <HintPath>..\..\..\bin\Robust.exe</HintPath> 41 <DefineConstants>DEBUG;TRACE</DefineConstants>
42 </Reference> 42 <ErrorReport>prompt</ErrorReport>
43 <Reference Include="System" /> 43 <WarningLevel>4</WarningLevel>
44 <Reference Include="System.Core"> 44 <PlatformTarget>x86</PlatformTarget>
45 <RequiredTargetFramework>3.5</RequiredTargetFramework> 45 </PropertyGroup>
46 </Reference> 46 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
47 <Reference Include="System.Data" /> 47 <DebugType>pdbonly</DebugType>
48 <Reference Include="System.Xml" /> 48 <Optimize>true</Optimize>
49 </ItemGroup> 49 <OutputPath>bin\Release\</OutputPath>
50 <ItemGroup> 50 <DefineConstants>TRACE</DefineConstants>
51 <Compile Include="Program.cs" /> 51 <ErrorReport>prompt</ErrorReport>
52 <Compile Include="Properties\AssemblyInfo.cs" /> 52 <WarningLevel>4</WarningLevel>
53 </ItemGroup> 53 </PropertyGroup>
54 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 54 <ItemGroup>
55 <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
56 <SpecificVersion>False</SpecificVersion>
57 <HintPath>..\..\..\bin\log4net.dll</HintPath>
58 </Reference>
59 <Reference Include="Robust, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
60 <SpecificVersion>False</SpecificVersion>
61 <HintPath>..\..\..\bin\Robust.exe</HintPath>
62 </Reference>
63 <Reference Include="System" />
64 </ItemGroup>
65 <ItemGroup>
66 <Compile Include="Program.cs" />
67 <Compile Include="Properties\AssemblyInfo.cs" />
68 </ItemGroup>
69 <ItemGroup>
70 <BootstrapperPackage Include=".NETFramework,Version=v4.0">
71 <Visible>False</Visible>
72 <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
73 <Install>true</Install>
74 </BootstrapperPackage>
75 <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
76 <Visible>False</Visible>
77 <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
78 <Install>false</Install>
79 </BootstrapperPackage>
80 <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
81 <Visible>False</Visible>
82 <ProductName>.NET Framework 3.5 SP1</ProductName>
83 <Install>false</Install>
84 </BootstrapperPackage>
85 <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
86 <Visible>False</Visible>
87 <ProductName>Windows Installer 3.1</ProductName>
88 <Install>true</Install>
89 </BootstrapperPackage>
90 </ItemGroup>
91 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
55 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 92 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
56 Other similar extension points exist, see Microsoft.Common.targets. 93 Other similar extension points exist, see Microsoft.Common.targets.
57 <Target Name="BeforeBuild"> 94 <Target Name="BeforeBuild">
58 </Target> 95 </Target>
59 <Target Name="AfterBuild"> 96 <Target Name="AfterBuild">
60 </Target> 97 </Target>
61 --> 98 -->
62</Project> \ No newline at end of file 99</Project> \ 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 c7c97b1..a48a2d3 100644
--- a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln
+++ b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln
@@ -1,20 +1,20 @@
1 1
2Microsoft Visual Studio Solution File, Format Version 10.00 2Microsoft Visual Studio Solution File, Format Version 11.00
3# Visual C# Express 2008 3# Visual C# Express 2010
4Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.32BitLaunch", "Robust.32BitLaunch.csproj", "{595D67F3-B413-4A43-8568-5B5930E3B31D}" 4Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.32BitLaunch", "Robust.32BitLaunch.csproj", "{595D67F3-B413-4A43-8568-5B5930E3B31D}"
5EndProject 5EndProject
6Global 6Global
7 GlobalSection(SolutionConfigurationPlatforms) = preSolution 7 GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 Debug|Any CPU = Debug|Any CPU 8 Debug|Any CPU = Debug|Any CPU
9 Release|Any CPU = Release|Any CPU 9 Release|Any CPU = Release|Any CPU
10 EndGlobalSection 10 EndGlobalSection
11 GlobalSection(ProjectConfigurationPlatforms) = postSolution 11 GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 12 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
13 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.Build.0 = Debug|Any CPU 13 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.Build.0 = Debug|Any CPU
14 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.ActiveCfg = Release|Any CPU 14 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.ActiveCfg = Release|Any CPU
15 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.Build.0 = Release|Any CPU 15 {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.Build.0 = Release|Any CPU
16 EndGlobalSection 16 EndGlobalSection
17 GlobalSection(SolutionProperties) = preSolution 17 GlobalSection(SolutionProperties) = preSolution
18 HideSolutionNode = FALSE 18 HideSolutionNode = FALSE
19 EndGlobalSection 19 EndGlobalSection
20EndGlobal 20EndGlobal
diff --git a/OpenSim/Tools/pCampBot/Bot.cs b/OpenSim/Tools/pCampBot/Bot.cs
index ccc24fa..de464ab 100644
--- a/OpenSim/Tools/pCampBot/Bot.cs
+++ b/OpenSim/Tools/pCampBot/Bot.cs
@@ -264,9 +264,10 @@ namespace pCampBot
264 newClient.Throttle.Total = 400000; 264 newClient.Throttle.Total = 400000;
265 } 265 }
266 266
267 newClient.Network.LoginProgress += this.Network_LoginProgress; 267 newClient.Network.LoginProgress += Network_LoginProgress;
268 newClient.Network.SimConnected += this.Network_SimConnected; 268 newClient.Network.SimConnected += Network_SimConnected;
269 newClient.Network.Disconnected += this.Network_OnDisconnected; 269 newClient.Network.SimDisconnected += Network_SimDisconnected;
270 newClient.Network.Disconnected += Network_OnDisconnected;
270 newClient.Objects.ObjectUpdate += Objects_NewPrim; 271 newClient.Objects.ObjectUpdate += Objects_NewPrim;
271 272
272 Client = newClient; 273 Client = newClient;
@@ -276,7 +277,7 @@ namespace pCampBot
276 //add additional steps and/or things the bot should do 277 //add additional steps and/or things the bot should do
277 private void Action() 278 private void Action()
278 { 279 {
279 while (ConnectionState != ConnectionState.Disconnecting) 280 while (ConnectionState == ConnectionState.Connected)
280 { 281 {
281 lock (Behaviours) 282 lock (Behaviours)
282 { 283 {
@@ -583,7 +584,13 @@ namespace pCampBot
583 public void Network_SimConnected(object sender, SimConnectedEventArgs args) 584 public void Network_SimConnected(object sender, SimConnectedEventArgs args)
584 { 585 {
585 m_log.DebugFormat( 586 m_log.DebugFormat(
586 "[BOT]: Bot {0} connected to {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint); 587 "[BOT]: Bot {0} connected to region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
588 }
589
590 public void Network_SimDisconnected(object sender, SimDisconnectedEventArgs args)
591 {
592 m_log.DebugFormat(
593 "[BOT]: Bot {0} disconnected from region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
587 } 594 }
588 595
589 public void Network_OnDisconnected(object sender, DisconnectedEventArgs args) 596 public void Network_OnDisconnected(object sender, DisconnectedEventArgs args)
@@ -591,7 +598,7 @@ namespace pCampBot
591 ConnectionState = ConnectionState.Disconnected; 598 ConnectionState = ConnectionState.Disconnected;
592 599
593 m_log.DebugFormat( 600 m_log.DebugFormat(
594 "[BOT]: Bot {0} disconnected reason {1}, message {2}", Name, args.Reason, args.Message); 601 "[BOT]: Bot {0} disconnected from grid, reason {1}, message {2}", Name, args.Reason, args.Message);
595 602
596// m_log.ErrorFormat("Fired Network_OnDisconnected"); 603// m_log.ErrorFormat("Fired Network_OnDisconnected");
597 604
diff --git a/README.md b/README.md
index 6309385..2aea328 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ need to build OpenSim before running it.
17 17
18# Running OpenSim on Windows 18# Running OpenSim on Windows
19 19
20You will need .NET Framework 3.5 installed to run OpenSimulator. 20You will need .NET 4.0 installed to run OpenSimulator.
21 21
22We recommend that you run OpenSim from a command prompt on Windows in order 22We recommend that you run OpenSim from a command prompt on Windows in order
23to capture any errors. 23to capture any errors.
@@ -31,7 +31,7 @@ Now see the "Configuring OpenSim" section
31 31
32# Running OpenSim on Linux 32# Running OpenSim on Linux
33 33
34You will need Mono >= 2.4.3 to run OpenSim. On some Linux distributions you 34You will need Mono >= 2.10.8.1 to run OpenSimulator. On some Linux distributions you
35may need to install additional packages. See http://opensimulator.org/wiki/Dependencies 35may need to install additional packages. See http://opensimulator.org/wiki/Dependencies
36for more information. 36for more information.
37 37
diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
index e63593e..052490d 100755
--- a/bin/OpenMetaverse.Rendering.Meshmerizer.dll
+++ b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
Binary files differ
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index d6a3247..d980531 100755
--- a/bin/OpenMetaverse.StructuredData.dll
+++ b/bin/OpenMetaverse.StructuredData.dll
Binary files differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 457cbe1..6e35a04 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -7557,6 +7557,9 @@
7557 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock"> 7557 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock">
7558 <exclude/> 7558 <exclude/>
7559 </member> 7559 </member>
7560 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.SizeBlock">
7561 <exclude/>
7562 </member>
7560 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket"> 7563 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket">
7561 <exclude/> 7564 <exclude/>
7562 </member> 7565 </member>
@@ -9160,6 +9163,13 @@
9160 </summary> 9163 </summary>
9161 <returns>A byte array containing raw texture data</returns> 9164 <returns>A byte array containing raw texture data</returns>
9162 </member> 9165 </member>
9166 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportBitmap">
9167 <summary>
9168 Create a byte array containing 32-bit RGBA data with a bottom-left
9169 origin, suitable for feeding directly into OpenGL
9170 </summary>
9171 <returns>A byte array containing raw texture data</returns>
9172 </member>
9163 <member name="T:OpenMetaverse.Assets.AssetMutable"> 9173 <member name="T:OpenMetaverse.Assets.AssetMutable">
9164 <summary> 9174 <summary>
9165 Represents an Animation 9175 Represents an Animation
@@ -11537,6 +11547,26 @@
11537 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary> 11547 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
11538 <remarks>Minimum value is 0, maximum value is 4</remarks> 11548 <remarks>Minimum value is 0, maximum value is 4</remarks>
11539 </member> 11549 </member>
11550 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartGlow">
11551 <summary>A <see langword="float"/> that represents the start glow value</summary>
11552 <remarks>Minimum value is 0, maximum value is 1</remarks>
11553 </member>
11554 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndGlow">
11555 <summary>A <see langword="float"/> that represents the end glow value</summary>
11556 <remarks>Minimum value is 0, maximum value is 1</remarks>
11557 </member>
11558 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncSource">
11559 <summary>OpenGL blend function to use at particle source</summary>
11560 </member>
11561 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncDest">
11562 <summary>OpenGL blend function to use at particle destination</summary>
11563 </member>
11564 <member name="M:OpenMetaverse.Primitive.ParticleSystem.IsLegacyCompatible">
11565 <summary>
11566 Can this particle system be packed in a legacy compatible way
11567 </summary>
11568 <returns>True if the particle system doesn't use new particle system features</returns>
11569 </member>
11540 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)"> 11570 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
11541 <summary> 11571 <summary>
11542 Decodes a byte[] array into a ParticleSystem Object 11572 Decodes a byte[] array into a ParticleSystem Object
@@ -11611,6 +11641,15 @@
11611 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam"> 11641 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
11612 <summary>used for point/grab/touch</summary> 11642 <summary>used for point/grab/touch</summary>
11613 </member> 11643 </member>
11644 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Ribbon">
11645 <summary>continuous ribbon particle</summary>
11646 </member>
11647 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataGlow">
11648 <summary>particle data contains glow</summary>
11649 </member>
11650 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataBlend">
11651 <summary>particle data contains blend functions</summary>
11652 </member>
11614 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags"> 11653 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
11615 <summary> 11654 <summary>
11616 Particle Flags Enum 11655 Particle Flags Enum
@@ -12044,6 +12083,17 @@
12044 <param name="transactionID">UUID of the transaction</param> 12083 <param name="transactionID">UUID of the transaction</param>
12045 <param name="callback">The callback to fire when the simulator responds with the asset data</param> 12084 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
12046 </member> 12085 </member>
12086 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)">
12087 <summary>
12088 Request an asset download
12089 </summary>
12090 <param name="assetID">Asset UUID</param>
12091 <param name="type">Asset type, must be correct for the transfer to succeed</param>
12092 <param name="priority">Whether to give this transfer an elevated priority</param>
12093 <param name="sourceType">Source location of the requested asset</param>
12094 <param name="transactionID">UUID of the transaction</param>
12095 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
12096 </member>
12047 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)"> 12097 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
12048 <summary> 12098 <summary>
12049 Request an asset download through the almost deprecated Xfer system 12099 Request an asset download through the almost deprecated Xfer system
@@ -18501,7 +18551,11 @@
18501 </summary> 18551 </summary>
18502 <returns>True on success, otherwise false</returns> 18552 <returns>True on success, otherwise false</returns>
18503 </member> 18553 </member>
18504 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData)"> 18554 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData,OpenMetaverse.AppearanceManager.TextureData[]@)">
18555 <summary>
18556 Populates textures and visual params from a decoded asset
18557 </summary>
18558 <param name="wearable">Wearable to decode</param>
18505 <summary> 18559 <summary>
18506 Populates textures and visual params from a decoded asset 18560 Populates textures and visual params from a decoded asset
18507 </summary> 18561 </summary>
@@ -18984,6 +19038,9 @@
18984 <member name="P:OpenMetaverse.InventoryNode.Data"> 19038 <member name="P:OpenMetaverse.InventoryNode.Data">
18985 <summary></summary> 19039 <summary></summary>
18986 </member> 19040 </member>
19041 <member name="P:OpenMetaverse.InventoryNode.Tag">
19042 <summary>User data</summary>
19043 </member>
18987 <member name="P:OpenMetaverse.InventoryNode.Parent"> 19044 <member name="P:OpenMetaverse.InventoryNode.Parent">
18988 <summary></summary> 19045 <summary></summary>
18989 </member> 19046 </member>
@@ -19146,6 +19203,15 @@
19146 Region protocol flags 19203 Region protocol flags
19147 </summary> 19204 </summary>
19148 </member> 19205 </member>
19206 <member name="F:OpenMetaverse.RegionProtocols.None">
19207 <summary>Nothing special</summary>
19208 </member>
19209 <member name="F:OpenMetaverse.RegionProtocols.AgentAppearanceService">
19210 <summary>Region supports Server side Appearance</summary>
19211 </member>
19212 <member name="F:OpenMetaverse.RegionProtocols.SelfAppearanceSupport">
19213 <summary>Viewer supports Server side Appearance</summary>
19214 </member>
19149 <member name="T:OpenMetaverse.SimAccess"> 19215 <member name="T:OpenMetaverse.SimAccess">
19150 <summary> 19216 <summary>
19151 Access level for a simulator 19217 Access level for a simulator
@@ -21475,6 +21541,11 @@
21475 Constants for the archiving module 21541 Constants for the archiving module
21476 </summary> 21542 </summary>
21477 </member> 21543 </member>
21544 <member name="F:OpenMetaverse.Assets.ArchiveConstants.LANDDATA_PATH">
21545 <value>
21546 Path for region settings.
21547 </value>
21548 </member>
21478 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH"> 21549 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
21479 <summary> 21550 <summary>
21480 The location of the archive control file 21551 The location of the archive control file
@@ -23668,6 +23739,58 @@
23668 </summary> 23739 </summary>
23669 <returns>OSD containting the messaage</returns> 23740 <returns>OSD containting the messaage</returns>
23670 </member> 23741 </member>
23742 <member name="T:OpenMetaverse.Parallel">
23743 <summary>
23744 Provides helper methods for parallelizing loops
23745 </summary>
23746 </member>
23747 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
23748 <summary>
23749 Executes a for loop in which iterations may run in parallel
23750 </summary>
23751 <param name="fromInclusive">The loop will be started at this index</param>
23752 <param name="toExclusive">The loop will be terminated before this index is reached</param>
23753 <param name="body">Method body to run for each iteration of the loop</param>
23754 </member>
23755 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
23756 <summary>
23757 Executes a for loop in which iterations may run in parallel
23758 </summary>
23759 <param name="threadCount">The number of concurrent execution threads to run</param>
23760 <param name="fromInclusive">The loop will be started at this index</param>
23761 <param name="toExclusive">The loop will be terminated before this index is reached</param>
23762 <param name="body">Method body to run for each iteration of the loop</param>
23763 </member>
23764 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
23765 <summary>
23766 Executes a foreach loop in which iterations may run in parallel
23767 </summary>
23768 <typeparam name="T">Object type that the collection wraps</typeparam>
23769 <param name="enumerable">An enumerable collection to iterate over</param>
23770 <param name="body">Method body to run for each object in the collection</param>
23771 </member>
23772 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
23773 <summary>
23774 Executes a foreach loop in which iterations may run in parallel
23775 </summary>
23776 <typeparam name="T">Object type that the collection wraps</typeparam>
23777 <param name="threadCount">The number of concurrent execution threads to run</param>
23778 <param name="enumerable">An enumerable collection to iterate over</param>
23779 <param name="body">Method body to run for each object in the collection</param>
23780 </member>
23781 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
23782 <summary>
23783 Executes a series of tasks in parallel
23784 </summary>
23785 <param name="actions">A series of method bodies to execute</param>
23786 </member>
23787 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
23788 <summary>
23789 Executes a series of tasks in parallel
23790 </summary>
23791 <param name="threadCount">The number of concurrent execution threads to run</param>
23792 <param name="actions">A series of method bodies to execute</param>
23793 </member>
23671 <member name="F:OpenMetaverse.InventorySortOrder.ByName"> 23794 <member name="F:OpenMetaverse.InventorySortOrder.ByName">
23672 <summary>Sort by name</summary> 23795 <summary>Sort by name</summary>
23673 </member> 23796 </member>
diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll
index 3d89548..4b558e7 100755
--- a/bin/OpenMetaverse.dll
+++ b/bin/OpenMetaverse.dll
Binary files differ
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 56e3ac7..5280485 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,6 +4,377 @@
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
8 <summary>For thread safety</summary>
9 </member>
10 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
11 <summary>For thread safety</summary>
12 </member>
13 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
14 <summary>
15 Purges expired objects from the cache. Called automatically by the purge timer.
16 </summary>
17 </member>
18 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
19 <summary>
20 Determines the appropriate events to set, leaves the locks, and sets the events.
21 </summary>
22 </member>
23 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
24 <summary>
25 A routine for lazily creating a event outside the lock (so if errors
26 happen they are outside the lock and that we don't do much work
27 while holding a spin lock). If all goes well, reenter the lock and
28 set 'waitEvent'
29 </summary>
30 </member>
31 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
32 <summary>
33 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
34 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
35 </summary>
36 </member>
37 <member name="F:OpenMetaverse.Quaternion.X">
38 <summary>X value</summary>
39 </member>
40 <member name="F:OpenMetaverse.Quaternion.Y">
41 <summary>Y value</summary>
42 </member>
43 <member name="F:OpenMetaverse.Quaternion.Z">
44 <summary>Z value</summary>
45 </member>
46 <member name="F:OpenMetaverse.Quaternion.W">
47 <summary>W value</summary>
48 </member>
49 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
50 <summary>
51 Build a quaternion from normalized float values
52 </summary>
53 <param name="x">X value from -1.0 to 1.0</param>
54 <param name="y">Y value from -1.0 to 1.0</param>
55 <param name="z">Z value from -1.0 to 1.0</param>
56 </member>
57 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
58 <summary>
59 Constructor, builds a quaternion object from a byte array
60 </summary>
61 <param name="byteArray">Byte array containing four four-byte floats</param>
62 <param name="pos">Offset in the byte array to start reading at</param>
63 <param name="normalized">Whether the source data is normalized or
64 not. If this is true 12 bytes will be read, otherwise 16 bytes will
65 be read.</param>
66 </member>
67 <member name="M:OpenMetaverse.Quaternion.Normalize">
68 <summary>
69 Normalizes the quaternion
70 </summary>
71 </member>
72 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
73 <summary>
74 Builds a quaternion object from a byte array
75 </summary>
76 <param name="byteArray">The source byte array</param>
77 <param name="pos">Offset in the byte array to start reading at</param>
78 <param name="normalized">Whether the source data is normalized or
79 not. If this is true 12 bytes will be read, otherwise 16 bytes will
80 be read.</param>
81 </member>
82 <member name="M:OpenMetaverse.Quaternion.GetBytes">
83 <summary>
84 Normalize this quaternion and serialize it to a byte array
85 </summary>
86 <returns>A 12 byte array containing normalized X, Y, and Z floating
87 point values in order using little endian byte ordering</returns>
88 </member>
89 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
90 <summary>
91 Writes the raw bytes for this quaternion to a byte array
92 </summary>
93 <param name="dest">Destination byte array</param>
94 <param name="pos">Position in the destination array to start
95 writing. Must be at least 12 bytes before the end of the array</param>
96 </member>
97 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
98 <summary>
99 Convert this quaternion to euler angles
100 </summary>
101 <param name="roll">X euler angle</param>
102 <param name="pitch">Y euler angle</param>
103 <param name="yaw">Z euler angle</param>
104 </member>
105 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
106 <summary>
107 Convert this quaternion to an angle around an axis
108 </summary>
109 <param name="axis">Unit vector describing the axis</param>
110 <param name="angle">Angle around the axis, in radians</param>
111 </member>
112 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
113 <summary>
114 Returns the conjugate (spatial inverse) of a quaternion
115 </summary>
116 </member>
117 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
118 <summary>
119 Build a quaternion from an axis and an angle of rotation around
120 that axis
121 </summary>
122 </member>
123 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
124 <summary>
125 Build a quaternion from an axis and an angle of rotation around
126 that axis
127 </summary>
128 <param name="axis">Axis of rotation</param>
129 <param name="angle">Angle of rotation</param>
130 </member>
131 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
132 <summary>
133 Creates a quaternion from a vector containing roll, pitch, and yaw
134 in radians
135 </summary>
136 <param name="eulers">Vector representation of the euler angles in
137 radians</param>
138 <returns>Quaternion representation of the euler angles</returns>
139 </member>
140 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
141 <summary>
142 Creates a quaternion from roll, pitch, and yaw euler angles in
143 radians
144 </summary>
145 <param name="roll">X angle in radians</param>
146 <param name="pitch">Y angle in radians</param>
147 <param name="yaw">Z angle in radians</param>
148 <returns>Quaternion representation of the euler angles</returns>
149 </member>
150 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
151 <summary>
152 Conjugates and renormalizes a vector
153 </summary>
154 </member>
155 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
156 <summary>
157 Spherical linear interpolation between two quaternions
158 </summary>
159 </member>
160 <member name="M:OpenMetaverse.Quaternion.ToRawString">
161 <summary>
162 Get a string representation of the quaternion elements with up to three
163 decimal digits and separated by spaces only
164 </summary>
165 <returns>Raw string representation of the quaternion</returns>
166 </member>
167 <member name="F:OpenMetaverse.Quaternion.Identity">
168 <summary>A quaternion with a value of 0,0,0,1</summary>
169 </member>
170 <member name="T:OpenMetaverse.Vector3d">
171 <summary>
172 A three-dimensional vector with doubleing-point values
173 </summary>
174 </member>
175 <member name="F:OpenMetaverse.Vector3d.X">
176 <summary>X value</summary>
177 </member>
178 <member name="F:OpenMetaverse.Vector3d.Y">
179 <summary>Y value</summary>
180 </member>
181 <member name="F:OpenMetaverse.Vector3d.Z">
182 <summary>Z value</summary>
183 </member>
184 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
185 <summary>
186 Constructor, builds a vector from a byte array
187 </summary>
188 <param name="byteArray">Byte array containing three eight-byte doubles</param>
189 <param name="pos">Beginning position in the byte array</param>
190 </member>
191 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
192 <summary>
193 Test if this vector is equal to another vector, within a given
194 tolerance range
195 </summary>
196 <param name="vec">Vector to test against</param>
197 <param name="tolerance">The acceptable magnitude of difference
198 between the two vectors</param>
199 <returns>True if the magnitude of difference between the two vectors
200 is less than the given tolerance, otherwise false</returns>
201 </member>
202 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
203 <summary>
204 IComparable.CompareTo implementation
205 </summary>
206 </member>
207 <member name="M:OpenMetaverse.Vector3d.IsFinite">
208 <summary>
209 Test if this vector is composed of all finite numbers
210 </summary>
211 </member>
212 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
213 <summary>
214 Builds a vector from a byte array
215 </summary>
216 <param name="byteArray">Byte array containing a 24 byte vector</param>
217 <param name="pos">Beginning position in the byte array</param>
218 </member>
219 <member name="M:OpenMetaverse.Vector3d.GetBytes">
220 <summary>
221 Returns the raw bytes for this vector
222 </summary>
223 <returns>A 24 byte array containing X, Y, and Z</returns>
224 </member>
225 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
226 <summary>
227 Writes the raw bytes for this vector to a byte array
228 </summary>
229 <param name="dest">Destination byte array</param>
230 <param name="pos">Position in the destination array to start
231 writing. Must be at least 24 bytes before the end of the array</param>
232 </member>
233 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
234 <summary>
235 Parse a vector from a string
236 </summary>
237 <param name="val">A string representation of a 3D vector, enclosed
238 in arrow brackets and separated by commas</param>
239 </member>
240 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
241 <summary>
242 Interpolates between two vectors using a cubic equation
243 </summary>
244 </member>
245 <member name="M:OpenMetaverse.Vector3d.ToString">
246 <summary>
247 Get a formatted string representation of the vector
248 </summary>
249 <returns>A string representation of the vector</returns>
250 </member>
251 <member name="M:OpenMetaverse.Vector3d.ToRawString">
252 <summary>
253 Get a string representation of the vector elements with up to three
254 decimal digits and separated by spaces only
255 </summary>
256 <returns>Raw string representation of the vector</returns>
257 </member>
258 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
259 <summary>
260 Cross product between two vectors
261 </summary>
262 </member>
263 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
264 <summary>
265 Implicit casting for Vector3 > Vector3d
266 </summary>
267 <param name="value"></param>
268 <returns></returns>
269 </member>
270 <member name="F:OpenMetaverse.Vector3d.Zero">
271 <summary>A vector with a value of 0,0,0</summary>
272 </member>
273 <member name="F:OpenMetaverse.Vector3d.One">
274 <summary>A vector with a value of 1,1,1</summary>
275 </member>
276 <member name="F:OpenMetaverse.Vector3d.UnitX">
277 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
278 </member>
279 <member name="F:OpenMetaverse.Vector3d.UnitY">
280 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
281 </member>
282 <member name="F:OpenMetaverse.Vector3d.UnitZ">
283 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
284 </member>
285 <member name="T:OpenMetaverse.LocklessQueue`1">
286 <summary>
287 A thread-safe lockless queue that supports multiple readers and
288 multiple writers
289 </summary>
290 </member>
291 <member name="F:OpenMetaverse.LocklessQueue`1.head">
292 <summary>Queue head</summary>
293 </member>
294 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
295 <summary>Queue tail</summary>
296 </member>
297 <member name="F:OpenMetaverse.LocklessQueue`1.count">
298 <summary>Queue item count</summary>
299 </member>
300 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
301 <summary>
302 Constructor
303 </summary>
304 </member>
305 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
306 <summary>
307 Enqueue an item
308 </summary>
309 <param name="item">Item to enqeue</param>
310 </member>
311 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
312 <summary>
313 Try to dequeue an item
314 </summary>
315 <param name="item">Dequeued item if the dequeue was successful</param>
316 <returns>True if an item was successfully deqeued, otherwise false</returns>
317 </member>
318 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
319 <summary>Gets the current number of items in the queue. Since this
320 is a lockless collection this value should be treated as a close
321 estimate</summary>
322 </member>
323 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
324 <summary>
325 Provides a node container for data in a singly linked list
326 </summary>
327 </member>
328 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
329 <summary>Pointer to the next node in list</summary>
330 </member>
331 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
332 <summary>The data contained by the node</summary>
333 </member>
334 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
335 <summary>
336 Constructor
337 </summary>
338 </member>
339 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
340 <summary>
341 Constructor
342 </summary>
343 </member>
344 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
345 <summary>
346 Convert this matrix to euler rotations
347 </summary>
348 <param name="roll">X euler angle</param>
349 <param name="pitch">Y euler angle</param>
350 <param name="yaw">Z euler angle</param>
351 </member>
352 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
353 <summary>
354 Convert this matrix to a quaternion rotation
355 </summary>
356 <returns>A quaternion representation of this rotation matrix</returns>
357 </member>
358 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
359 <summary>
360 Construct a matrix from euler rotation values in radians
361 </summary>
362 <param name="roll">X euler angle in radians</param>
363 <param name="pitch">Y euler angle in radians</param>
364 <param name="yaw">Z euler angle in radians</param>
365 </member>
366 <member name="M:OpenMetaverse.Matrix4.ToString">
367 <summary>
368 Get a formatted string representation of the vector
369 </summary>
370 <returns>A string representation of the vector</returns>
371 </member>
372 <member name="F:OpenMetaverse.Matrix4.Zero">
373 <summary>A 4x4 matrix containing all zeroes</summary>
374 </member>
375 <member name="F:OpenMetaverse.Matrix4.Identity">
376 <summary>A 4x4 identity matrix</summary>
377 </member>
7 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD"> 378 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
8 <summary>Used for converting degrees to radians</summary> 379 <summary>Used for converting degrees to radians</summary>
9 </member> 380 </member>
@@ -605,437 +976,6 @@
605 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 976 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
606 <summary>Mono runtime: http://www.mono-project.com/</summary> 977 <summary>Mono runtime: http://www.mono-project.com/</summary>
607 </member> 978 </member>
608 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
609 <summary>
610 Convert this matrix to euler rotations
611 </summary>
612 <param name="roll">X euler angle</param>
613 <param name="pitch">Y euler angle</param>
614 <param name="yaw">Z euler angle</param>
615 </member>
616 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
617 <summary>
618 Convert this matrix to a quaternion rotation
619 </summary>
620 <returns>A quaternion representation of this rotation matrix</returns>
621 </member>
622 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
623 <summary>
624 Construct a matrix from euler rotation values in radians
625 </summary>
626 <param name="roll">X euler angle in radians</param>
627 <param name="pitch">Y euler angle in radians</param>
628 <param name="yaw">Z euler angle in radians</param>
629 </member>
630 <member name="M:OpenMetaverse.Matrix4.ToString">
631 <summary>
632 Get a formatted string representation of the vector
633 </summary>
634 <returns>A string representation of the vector</returns>
635 </member>
636 <member name="F:OpenMetaverse.Matrix4.Zero">
637 <summary>A 4x4 matrix containing all zeroes</summary>
638 </member>
639 <member name="F:OpenMetaverse.Matrix4.Identity">
640 <summary>A 4x4 identity matrix</summary>
641 </member>
642 <member name="T:OpenMetaverse.BlockingQueue`1">
643 <summary>
644 Same as Queue except Dequeue function blocks until there is an object to return.
645 Note: This class does not need to be synchronized
646 </summary>
647 </member>
648 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
649 <summary>
650 Create new BlockingQueue.
651 </summary>
652 <param name="col">The System.Collections.ICollection to copy elements from</param>
653 </member>
654 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
655 <summary>
656 Create new BlockingQueue.
657 </summary>
658 <param name="capacity">The initial number of elements that the queue can contain</param>
659 </member>
660 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
661 <summary>
662 Create new BlockingQueue.
663 </summary>
664 </member>
665 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
666 <summary>
667 BlockingQueue Destructor (Close queue, resume any waiting thread).
668 </summary>
669 </member>
670 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
671 <summary>
672 Remove all objects from the Queue.
673 </summary>
674 </member>
675 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
676 <summary>
677 Remove all objects from the Queue, resume all dequeue threads.
678 </summary>
679 </member>
680 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
681 <summary>
682 Removes and returns the object at the beginning of the Queue.
683 </summary>
684 <returns>Object in queue.</returns>
685 </member>
686 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
687 <summary>
688 Removes and returns the object at the beginning of the Queue.
689 </summary>
690 <param name="timeout">time to wait before returning</param>
691 <returns>Object in queue.</returns>
692 </member>
693 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
694 <summary>
695 Removes and returns the object at the beginning of the Queue.
696 </summary>
697 <param name="timeout">time to wait before returning (in milliseconds)</param>
698 <returns>Object in queue.</returns>
699 </member>
700 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
701 <summary>
702 Adds an object to the end of the Queue
703 </summary>
704 <param name="obj">Object to put in queue</param>
705 </member>
706 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
707 <summary>
708 Open Queue.
709 </summary>
710 </member>
711 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
712 <summary>
713 Gets flag indicating if queue has been closed.
714 </summary>
715 </member>
716 <member name="F:OpenMetaverse.Vector4.X">
717 <summary>X value</summary>
718 </member>
719 <member name="F:OpenMetaverse.Vector4.Y">
720 <summary>Y value</summary>
721 </member>
722 <member name="F:OpenMetaverse.Vector4.Z">
723 <summary>Z value</summary>
724 </member>
725 <member name="F:OpenMetaverse.Vector4.W">
726 <summary>W value</summary>
727 </member>
728 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
729 <summary>
730 Constructor, builds a vector from a byte array
731 </summary>
732 <param name="byteArray">Byte array containing four four-byte floats</param>
733 <param name="pos">Beginning position in the byte array</param>
734 </member>
735 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
736 <summary>
737 Test if this vector is equal to another vector, within a given
738 tolerance range
739 </summary>
740 <param name="vec">Vector to test against</param>
741 <param name="tolerance">The acceptable magnitude of difference
742 between the two vectors</param>
743 <returns>True if the magnitude of difference between the two vectors
744 is less than the given tolerance, otherwise false</returns>
745 </member>
746 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
747 <summary>
748 IComparable.CompareTo implementation
749 </summary>
750 </member>
751 <member name="M:OpenMetaverse.Vector4.IsFinite">
752 <summary>
753 Test if this vector is composed of all finite numbers
754 </summary>
755 </member>
756 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
757 <summary>
758 Builds a vector from a byte array
759 </summary>
760 <param name="byteArray">Byte array containing a 16 byte vector</param>
761 <param name="pos">Beginning position in the byte array</param>
762 </member>
763 <member name="M:OpenMetaverse.Vector4.GetBytes">
764 <summary>
765 Returns the raw bytes for this vector
766 </summary>
767 <returns>A 16 byte array containing X, Y, Z, and W</returns>
768 </member>
769 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
770 <summary>
771 Writes the raw bytes for this vector to a byte array
772 </summary>
773 <param name="dest">Destination byte array</param>
774 <param name="pos">Position in the destination array to start
775 writing. Must be at least 16 bytes before the end of the array</param>
776 </member>
777 <member name="M:OpenMetaverse.Vector4.ToRawString">
778 <summary>
779 Get a string representation of the vector elements with up to three
780 decimal digits and separated by spaces only
781 </summary>
782 <returns>Raw string representation of the vector</returns>
783 </member>
784 <member name="F:OpenMetaverse.Vector4.Zero">
785 <summary>A vector with a value of 0,0,0,0</summary>
786 </member>
787 <member name="F:OpenMetaverse.Vector4.One">
788 <summary>A vector with a value of 1,1,1,1</summary>
789 </member>
790 <member name="F:OpenMetaverse.Vector4.UnitX">
791 <summary>A vector with a value of 1,0,0,0</summary>
792 </member>
793 <member name="F:OpenMetaverse.Vector4.UnitY">
794 <summary>A vector with a value of 0,1,0,0</summary>
795 </member>
796 <member name="F:OpenMetaverse.Vector4.UnitZ">
797 <summary>A vector with a value of 0,0,1,0</summary>
798 </member>
799 <member name="F:OpenMetaverse.Vector4.UnitW">
800 <summary>A vector with a value of 0,0,0,1</summary>
801 </member>
802 <member name="T:OpenMetaverse.Vector3d">
803 <summary>
804 A three-dimensional vector with doubleing-point values
805 </summary>
806 </member>
807 <member name="F:OpenMetaverse.Vector3d.X">
808 <summary>X value</summary>
809 </member>
810 <member name="F:OpenMetaverse.Vector3d.Y">
811 <summary>Y value</summary>
812 </member>
813 <member name="F:OpenMetaverse.Vector3d.Z">
814 <summary>Z value</summary>
815 </member>
816 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
817 <summary>
818 Constructor, builds a vector from a byte array
819 </summary>
820 <param name="byteArray">Byte array containing three eight-byte doubles</param>
821 <param name="pos">Beginning position in the byte array</param>
822 </member>
823 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
824 <summary>
825 Test if this vector is equal to another vector, within a given
826 tolerance range
827 </summary>
828 <param name="vec">Vector to test against</param>
829 <param name="tolerance">The acceptable magnitude of difference
830 between the two vectors</param>
831 <returns>True if the magnitude of difference between the two vectors
832 is less than the given tolerance, otherwise false</returns>
833 </member>
834 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
835 <summary>
836 IComparable.CompareTo implementation
837 </summary>
838 </member>
839 <member name="M:OpenMetaverse.Vector3d.IsFinite">
840 <summary>
841 Test if this vector is composed of all finite numbers
842 </summary>
843 </member>
844 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
845 <summary>
846 Builds a vector from a byte array
847 </summary>
848 <param name="byteArray">Byte array containing a 24 byte vector</param>
849 <param name="pos">Beginning position in the byte array</param>
850 </member>
851 <member name="M:OpenMetaverse.Vector3d.GetBytes">
852 <summary>
853 Returns the raw bytes for this vector
854 </summary>
855 <returns>A 24 byte array containing X, Y, and Z</returns>
856 </member>
857 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
858 <summary>
859 Writes the raw bytes for this vector to a byte array
860 </summary>
861 <param name="dest">Destination byte array</param>
862 <param name="pos">Position in the destination array to start
863 writing. Must be at least 24 bytes before the end of the array</param>
864 </member>
865 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
866 <summary>
867 Parse a vector from a string
868 </summary>
869 <param name="val">A string representation of a 3D vector, enclosed
870 in arrow brackets and separated by commas</param>
871 </member>
872 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
873 <summary>
874 Interpolates between two vectors using a cubic equation
875 </summary>
876 </member>
877 <member name="M:OpenMetaverse.Vector3d.ToString">
878 <summary>
879 Get a formatted string representation of the vector
880 </summary>
881 <returns>A string representation of the vector</returns>
882 </member>
883 <member name="M:OpenMetaverse.Vector3d.ToRawString">
884 <summary>
885 Get a string representation of the vector elements with up to three
886 decimal digits and separated by spaces only
887 </summary>
888 <returns>Raw string representation of the vector</returns>
889 </member>
890 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
891 <summary>
892 Cross product between two vectors
893 </summary>
894 </member>
895 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
896 <summary>
897 Implicit casting for Vector3 > Vector3d
898 </summary>
899 <param name="value"></param>
900 <returns></returns>
901 </member>
902 <member name="F:OpenMetaverse.Vector3d.Zero">
903 <summary>A vector with a value of 0,0,0</summary>
904 </member>
905 <member name="F:OpenMetaverse.Vector3d.One">
906 <summary>A vector with a value of 1,1,1</summary>
907 </member>
908 <member name="F:OpenMetaverse.Vector3d.UnitX">
909 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
910 </member>
911 <member name="F:OpenMetaverse.Vector3d.UnitY">
912 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
913 </member>
914 <member name="F:OpenMetaverse.Vector3d.UnitZ">
915 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
916 </member>
917 <member name="T:OpenMetaverse.Vector3">
918 <summary>
919 A three-dimensional vector with floating-point values
920 </summary>
921 </member>
922 <member name="F:OpenMetaverse.Vector3.X">
923 <summary>X value</summary>
924 </member>
925 <member name="F:OpenMetaverse.Vector3.Y">
926 <summary>Y value</summary>
927 </member>
928 <member name="F:OpenMetaverse.Vector3.Z">
929 <summary>Z value</summary>
930 </member>
931 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
932 <summary>
933 Constructor, builds a vector from a byte array
934 </summary>
935 <param name="byteArray">Byte array containing three four-byte floats</param>
936 <param name="pos">Beginning position in the byte array</param>
937 </member>
938 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
939 <summary>
940 Test if this vector is equal to another vector, within a given
941 tolerance range
942 </summary>
943 <param name="vec">Vector to test against</param>
944 <param name="tolerance">The acceptable magnitude of difference
945 between the two vectors</param>
946 <returns>True if the magnitude of difference between the two vectors
947 is less than the given tolerance, otherwise false</returns>
948 </member>
949 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
950 <summary>
951 IComparable.CompareTo implementation
952 </summary>
953 </member>
954 <member name="M:OpenMetaverse.Vector3.IsFinite">
955 <summary>
956 Test if this vector is composed of all finite numbers
957 </summary>
958 </member>
959 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
960 <summary>
961 Builds a vector from a byte array
962 </summary>
963 <param name="byteArray">Byte array containing a 12 byte vector</param>
964 <param name="pos">Beginning position in the byte array</param>
965 </member>
966 <member name="M:OpenMetaverse.Vector3.GetBytes">
967 <summary>
968 Returns the raw bytes for this vector
969 </summary>
970 <returns>A 12 byte array containing X, Y, and Z</returns>
971 </member>
972 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
973 <summary>
974 Writes the raw bytes for this vector to a byte array
975 </summary>
976 <param name="dest">Destination byte array</param>
977 <param name="pos">Position in the destination array to start
978 writing. Must be at least 12 bytes before the end of the array</param>
979 </member>
980 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
981 <summary>
982 Parse a vector from a string
983 </summary>
984 <param name="val">A string representation of a 3D vector, enclosed
985 in arrow brackets and separated by commas</param>
986 </member>
987 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
988 <summary>
989 Calculate the rotation between two vectors
990 </summary>
991 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
992 <param name="b">Normalized target vector</param>
993 </member>
994 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
995 <summary>
996 Interpolates between two vectors using a cubic equation
997 </summary>
998 </member>
999 <member name="M:OpenMetaverse.Vector3.ToString">
1000 <summary>
1001 Get a formatted string representation of the vector
1002 </summary>
1003 <returns>A string representation of the vector</returns>
1004 </member>
1005 <member name="M:OpenMetaverse.Vector3.ToRawString">
1006 <summary>
1007 Get a string representation of the vector elements with up to three
1008 decimal digits and separated by spaces only
1009 </summary>
1010 <returns>Raw string representation of the vector</returns>
1011 </member>
1012 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1013 <summary>
1014 Cross product between two vectors
1015 </summary>
1016 </member>
1017 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
1018 <summary>
1019 Explicit casting for Vector3d > Vector3
1020 </summary>
1021 <param name="value"></param>
1022 <returns></returns>
1023 </member>
1024 <member name="F:OpenMetaverse.Vector3.Zero">
1025 <summary>A vector with a value of 0,0,0</summary>
1026 </member>
1027 <member name="F:OpenMetaverse.Vector3.One">
1028 <summary>A vector with a value of 1,1,1</summary>
1029 </member>
1030 <member name="F:OpenMetaverse.Vector3.UnitX">
1031 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
1032 </member>
1033 <member name="F:OpenMetaverse.Vector3.UnitY">
1034 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
1035 </member>
1036 <member name="F:OpenMetaverse.Vector3.UnitZ">
1037 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
1038 </member>
1039 <member name="T:OpenMetaverse.PCode"> 979 <member name="T:OpenMetaverse.PCode">
1040 <summary> 980 <summary>
1041 Identifier code for primitive types 981 Identifier code for primitive types
@@ -1615,6 +1555,92 @@
1615 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull"> 1555 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull">
1616 <summary>Use convex hull represantion of this prim</summary> 1556 <summary>Use convex hull represantion of this prim</summary>
1617 </member> 1557 </member>
1558 <member name="F:OpenMetaverse.Vector4.X">
1559 <summary>X value</summary>
1560 </member>
1561 <member name="F:OpenMetaverse.Vector4.Y">
1562 <summary>Y value</summary>
1563 </member>
1564 <member name="F:OpenMetaverse.Vector4.Z">
1565 <summary>Z value</summary>
1566 </member>
1567 <member name="F:OpenMetaverse.Vector4.W">
1568 <summary>W value</summary>
1569 </member>
1570 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
1571 <summary>
1572 Constructor, builds a vector from a byte array
1573 </summary>
1574 <param name="byteArray">Byte array containing four four-byte floats</param>
1575 <param name="pos">Beginning position in the byte array</param>
1576 </member>
1577 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
1578 <summary>
1579 Test if this vector is equal to another vector, within a given
1580 tolerance range
1581 </summary>
1582 <param name="vec">Vector to test against</param>
1583 <param name="tolerance">The acceptable magnitude of difference
1584 between the two vectors</param>
1585 <returns>True if the magnitude of difference between the two vectors
1586 is less than the given tolerance, otherwise false</returns>
1587 </member>
1588 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
1589 <summary>
1590 IComparable.CompareTo implementation
1591 </summary>
1592 </member>
1593 <member name="M:OpenMetaverse.Vector4.IsFinite">
1594 <summary>
1595 Test if this vector is composed of all finite numbers
1596 </summary>
1597 </member>
1598 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
1599 <summary>
1600 Builds a vector from a byte array
1601 </summary>
1602 <param name="byteArray">Byte array containing a 16 byte vector</param>
1603 <param name="pos">Beginning position in the byte array</param>
1604 </member>
1605 <member name="M:OpenMetaverse.Vector4.GetBytes">
1606 <summary>
1607 Returns the raw bytes for this vector
1608 </summary>
1609 <returns>A 16 byte array containing X, Y, Z, and W</returns>
1610 </member>
1611 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
1612 <summary>
1613 Writes the raw bytes for this vector to a byte array
1614 </summary>
1615 <param name="dest">Destination byte array</param>
1616 <param name="pos">Position in the destination array to start
1617 writing. Must be at least 16 bytes before the end of the array</param>
1618 </member>
1619 <member name="M:OpenMetaverse.Vector4.ToRawString">
1620 <summary>
1621 Get a string representation of the vector elements with up to three
1622 decimal digits and separated by spaces only
1623 </summary>
1624 <returns>Raw string representation of the vector</returns>
1625 </member>
1626 <member name="F:OpenMetaverse.Vector4.Zero">
1627 <summary>A vector with a value of 0,0,0,0</summary>
1628 </member>
1629 <member name="F:OpenMetaverse.Vector4.One">
1630 <summary>A vector with a value of 1,1,1,1</summary>
1631 </member>
1632 <member name="F:OpenMetaverse.Vector4.UnitX">
1633 <summary>A vector with a value of 1,0,0,0</summary>
1634 </member>
1635 <member name="F:OpenMetaverse.Vector4.UnitY">
1636 <summary>A vector with a value of 0,1,0,0</summary>
1637 </member>
1638 <member name="F:OpenMetaverse.Vector4.UnitZ">
1639 <summary>A vector with a value of 0,0,1,0</summary>
1640 </member>
1641 <member name="F:OpenMetaverse.Vector4.UnitW">
1642 <summary>A vector with a value of 0,0,0,1</summary>
1643 </member>
1618 <member name="T:OpenMetaverse.Color4"> 1644 <member name="T:OpenMetaverse.Color4">
1619 <summary> 1645 <summary>
1620 An 8-bit color structure including an alpha channel 1646 An 8-bit color structure including an alpha channel
@@ -1748,18 +1774,34 @@
1748 <member name="F:OpenMetaverse.Color4.White"> 1774 <member name="F:OpenMetaverse.Color4.White">
1749 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary> 1775 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
1750 </member> 1776 </member>
1751 <member name="T:OpenMetaverse.Vector2"> 1777 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
1752 <summary> 1778 <summary>
1753 A two-dimensional vector with floating-point values 1779 Copy constructor
1754 </summary> 1780 </summary>
1781 <param name="queue">Circular queue to copy</param>
1755 </member> 1782 </member>
1756 <member name="F:OpenMetaverse.Vector2.X"> 1783 <member name="T:OpenMetaverse.Vector3">
1784 <summary>
1785 A three-dimensional vector with floating-point values
1786 </summary>
1787 </member>
1788 <member name="F:OpenMetaverse.Vector3.X">
1757 <summary>X value</summary> 1789 <summary>X value</summary>
1758 </member> 1790 </member>
1759 <member name="F:OpenMetaverse.Vector2.Y"> 1791 <member name="F:OpenMetaverse.Vector3.Y">
1760 <summary>Y value</summary> 1792 <summary>Y value</summary>
1761 </member> 1793 </member>
1762 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)"> 1794 <member name="F:OpenMetaverse.Vector3.Z">
1795 <summary>Z value</summary>
1796 </member>
1797 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
1798 <summary>
1799 Constructor, builds a vector from a byte array
1800 </summary>
1801 <param name="byteArray">Byte array containing three four-byte floats</param>
1802 <param name="pos">Beginning position in the byte array</param>
1803 </member>
1804 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
1763 <summary> 1805 <summary>
1764 Test if this vector is equal to another vector, within a given 1806 Test if this vector is equal to another vector, within a given
1765 tolerance range 1807 tolerance range
@@ -1770,73 +1812,277 @@
1770 <returns>True if the magnitude of difference between the two vectors 1812 <returns>True if the magnitude of difference between the two vectors
1771 is less than the given tolerance, otherwise false</returns> 1813 is less than the given tolerance, otherwise false</returns>
1772 </member> 1814 </member>
1773 <member name="M:OpenMetaverse.Vector2.IsFinite"> 1815 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
1774 <summary> 1816 <summary>
1775 Test if this vector is composed of all finite numbers 1817 IComparable.CompareTo implementation
1776 </summary> 1818 </summary>
1777 </member> 1819 </member>
1778 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)"> 1820 <member name="M:OpenMetaverse.Vector3.IsFinite">
1779 <summary> 1821 <summary>
1780 IComparable.CompareTo implementation 1822 Test if this vector is composed of all finite numbers
1781 </summary> 1823 </summary>
1782 </member> 1824 </member>
1783 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)"> 1825 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
1784 <summary> 1826 <summary>
1785 Builds a vector from a byte array 1827 Builds a vector from a byte array
1786 </summary> 1828 </summary>
1787 <param name="byteArray">Byte array containing two four-byte floats</param> 1829 <param name="byteArray">Byte array containing a 12 byte vector</param>
1788 <param name="pos">Beginning position in the byte array</param> 1830 <param name="pos">Beginning position in the byte array</param>
1789 </member> 1831 </member>
1790 <member name="M:OpenMetaverse.Vector2.GetBytes"> 1832 <member name="M:OpenMetaverse.Vector3.GetBytes">
1791 <summary> 1833 <summary>
1792 Returns the raw bytes for this vector 1834 Returns the raw bytes for this vector
1793 </summary> 1835 </summary>
1794 <returns>An eight-byte array containing X and Y</returns> 1836 <returns>A 12 byte array containing X, Y, and Z</returns>
1795 </member> 1837 </member>
1796 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)"> 1838 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
1797 <summary> 1839 <summary>
1798 Writes the raw bytes for this vector to a byte array 1840 Writes the raw bytes for this vector to a byte array
1799 </summary> 1841 </summary>
1800 <param name="dest">Destination byte array</param> 1842 <param name="dest">Destination byte array</param>
1801 <param name="pos">Position in the destination array to start 1843 <param name="pos">Position in the destination array to start
1802 writing. Must be at least 8 bytes before the end of the array</param> 1844 writing. Must be at least 12 bytes before the end of the array</param>
1803 </member> 1845 </member>
1804 <member name="M:OpenMetaverse.Vector2.Parse(System.String)"> 1846 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
1805 <summary> 1847 <summary>
1806 Parse a vector from a string 1848 Parse a vector from a string
1807 </summary> 1849 </summary>
1808 <param name="val">A string representation of a 2D vector, enclosed 1850 <param name="val">A string representation of a 3D vector, enclosed
1809 in arrow brackets and separated by commas</param> 1851 in arrow brackets and separated by commas</param>
1810 </member> 1852 </member>
1811 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)"> 1853 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1854 <summary>
1855 Calculate the rotation between two vectors
1856 </summary>
1857 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
1858 <param name="b">Normalized target vector</param>
1859 </member>
1860 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
1812 <summary> 1861 <summary>
1813 Interpolates between two vectors using a cubic equation 1862 Interpolates between two vectors using a cubic equation
1814 </summary> 1863 </summary>
1815 </member> 1864 </member>
1816 <member name="M:OpenMetaverse.Vector2.ToString"> 1865 <member name="M:OpenMetaverse.Vector3.ToString">
1817 <summary> 1866 <summary>
1818 Get a formatted string representation of the vector 1867 Get a formatted string representation of the vector
1819 </summary> 1868 </summary>
1820 <returns>A string representation of the vector</returns> 1869 <returns>A string representation of the vector</returns>
1821 </member> 1870 </member>
1822 <member name="M:OpenMetaverse.Vector2.ToRawString"> 1871 <member name="M:OpenMetaverse.Vector3.ToRawString">
1823 <summary> 1872 <summary>
1824 Get a string representation of the vector elements with up to three 1873 Get a string representation of the vector elements with up to three
1825 decimal digits and separated by spaces only 1874 decimal digits and separated by spaces only
1826 </summary> 1875 </summary>
1827 <returns>Raw string representation of the vector</returns> 1876 <returns>Raw string representation of the vector</returns>
1828 </member> 1877 </member>
1829 <member name="F:OpenMetaverse.Vector2.Zero"> 1878 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1830 <summary>A vector with a value of 0,0</summary> 1879 <summary>
1880 Cross product between two vectors
1881 </summary>
1831 </member> 1882 </member>
1832 <member name="F:OpenMetaverse.Vector2.One"> 1883 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
1833 <summary>A vector with a value of 1,1</summary> 1884 <summary>
1885 Explicit casting for Vector3d > Vector3
1886 </summary>
1887 <param name="value"></param>
1888 <returns></returns>
1834 </member> 1889 </member>
1835 <member name="F:OpenMetaverse.Vector2.UnitX"> 1890 <member name="F:OpenMetaverse.Vector3.Zero">
1836 <summary>A vector with a value of 1,0</summary> 1891 <summary>A vector with a value of 0,0,0</summary>
1837 </member> 1892 </member>
1838 <member name="F:OpenMetaverse.Vector2.UnitY"> 1893 <member name="F:OpenMetaverse.Vector3.One">
1839 <summary>A vector with a value of 0,1</summary> 1894 <summary>A vector with a value of 1,1,1</summary>
1895 </member>
1896 <member name="F:OpenMetaverse.Vector3.UnitX">
1897 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
1898 </member>
1899 <member name="F:OpenMetaverse.Vector3.UnitY">
1900 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
1901 </member>
1902 <member name="F:OpenMetaverse.Vector3.UnitZ">
1903 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
1904 </member>
1905 <member name="T:OpenMetaverse.UUID">
1906 <summary>
1907 A 128-bit Universally Unique Identifier, used throughout the Second
1908 Life networking protocol
1909 </summary>
1910 </member>
1911 <member name="F:OpenMetaverse.UUID.Guid">
1912 <summary>The System.Guid object this struct wraps around</summary>
1913 </member>
1914 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
1915 <summary>
1916 Constructor that takes a string UUID representation
1917 </summary>
1918 <param name="val">A string representation of a UUID, case
1919 insensitive and can either be hyphenated or non-hyphenated</param>
1920 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
1921 </member>
1922 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
1923 <summary>
1924 Constructor that takes a System.Guid object
1925 </summary>
1926 <param name="val">A Guid object that contains the unique identifier
1927 to be represented by this UUID</param>
1928 </member>
1929 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
1930 <summary>
1931 Constructor that takes a byte array containing a UUID
1932 </summary>
1933 <param name="source">Byte array containing a 16 byte UUID</param>
1934 <param name="pos">Beginning offset in the array</param>
1935 </member>
1936 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
1937 <summary>
1938 Constructor that takes an unsigned 64-bit unsigned integer to
1939 convert to a UUID
1940 </summary>
1941 <param name="val">64-bit unsigned integer to convert to a UUID</param>
1942 </member>
1943 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
1944 <summary>
1945 Copy constructor
1946 </summary>
1947 <param name="val">UUID to copy</param>
1948 </member>
1949 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
1950 <summary>
1951 IComparable.CompareTo implementation
1952 </summary>
1953 </member>
1954 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
1955 <summary>
1956 Assigns this UUID from 16 bytes out of a byte array
1957 </summary>
1958 <param name="source">Byte array containing the UUID to assign this UUID to</param>
1959 <param name="pos">Starting position of the UUID in the byte array</param>
1960 </member>
1961 <member name="M:OpenMetaverse.UUID.GetBytes">
1962 <summary>
1963 Returns a copy of the raw bytes for this UUID
1964 </summary>
1965 <returns>A 16 byte array containing this UUID</returns>
1966 </member>
1967 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
1968 <summary>
1969 Writes the raw bytes for this UUID to a byte array
1970 </summary>
1971 <param name="dest">Destination byte array</param>
1972 <param name="pos">Position in the destination array to start
1973 writing. Must be at least 16 bytes before the end of the array</param>
1974 </member>
1975 <member name="M:OpenMetaverse.UUID.CRC">
1976 <summary>
1977 Calculate an LLCRC (cyclic redundancy check) for this UUID
1978 </summary>
1979 <returns>The CRC checksum for this UUID</returns>
1980 </member>
1981 <member name="M:OpenMetaverse.UUID.GetULong">
1982 <summary>
1983 Create a 64-bit integer representation from the second half of this UUID
1984 </summary>
1985 <returns>An integer created from the last eight bytes of this UUID</returns>
1986 </member>
1987 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
1988 <summary>
1989 Generate a UUID from a string
1990 </summary>
1991 <param name="val">A string representation of a UUID, case
1992 insensitive and can either be hyphenated or non-hyphenated</param>
1993 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
1994 </member>
1995 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
1996 <summary>
1997 Generate a UUID from a string
1998 </summary>
1999 <param name="val">A string representation of a UUID, case
2000 insensitive and can either be hyphenated or non-hyphenated</param>
2001 <param name="result">Will contain the parsed UUID if successful,
2002 otherwise null</param>
2003 <returns>True if the string was successfully parse, otherwise false</returns>
2004 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
2005 </member>
2006 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2007 <summary>
2008 Combine two UUIDs together by taking the MD5 hash of a byte array
2009 containing both UUIDs
2010 </summary>
2011 <param name="first">First UUID to combine</param>
2012 <param name="second">Second UUID to combine</param>
2013 <returns>The UUID product of the combination</returns>
2014 </member>
2015 <member name="M:OpenMetaverse.UUID.Random">
2016 <summary>
2017
2018 </summary>
2019 <returns></returns>
2020 </member>
2021 <member name="M:OpenMetaverse.UUID.GetHashCode">
2022 <summary>
2023 Return a hash code for this UUID, used by .NET for hash tables
2024 </summary>
2025 <returns>An integer composed of all the UUID bytes XORed together</returns>
2026 </member>
2027 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
2028 <summary>
2029 Comparison function
2030 </summary>
2031 <param name="o">An object to compare to this UUID</param>
2032 <returns>True if the object is a UUID and both UUIDs are equal</returns>
2033 </member>
2034 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
2035 <summary>
2036 Comparison function
2037 </summary>
2038 <param name="uuid">UUID to compare to</param>
2039 <returns>True if the UUIDs are equal, otherwise false</returns>
2040 </member>
2041 <member name="M:OpenMetaverse.UUID.ToString">
2042 <summary>
2043 Get a hyphenated string representation of this UUID
2044 </summary>
2045 <returns>A string representation of this UUID, lowercase and
2046 with hyphens</returns>
2047 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
2048 </member>
2049 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2050 <summary>
2051 Equals operator
2052 </summary>
2053 <param name="lhs">First UUID for comparison</param>
2054 <param name="rhs">Second UUID for comparison</param>
2055 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
2056 </member>
2057 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2058 <summary>
2059 Not equals operator
2060 </summary>
2061 <param name="lhs">First UUID for comparison</param>
2062 <param name="rhs">Second UUID for comparison</param>
2063 <returns>True if the UUIDs are not equal, otherwise true</returns>
2064 </member>
2065 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2066 <summary>
2067 XOR operator
2068 </summary>
2069 <param name="lhs">First UUID</param>
2070 <param name="rhs">Second UUID</param>
2071 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
2072 </member>
2073 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
2074 <summary>
2075 String typecasting operator
2076 </summary>
2077 <param name="val">A UUID in string form. Case insensitive,
2078 hyphenated or non-hyphenated</param>
2079 <returns>A UUID built from the string representation</returns>
2080 </member>
2081 <member name="F:OpenMetaverse.UUID.Zero">
2082 <summary>An UUID with a value of all zeroes</summary>
2083 </member>
2084 <member name="F:OpenMetaverse.UUID.ZeroString">
2085 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
1840 </member> 2086 </member>
1841 <member name="T:OpenMetaverse.TokenBucket"> 2087 <member name="T:OpenMetaverse.TokenBucket">
1842 <summary> 2088 <summary>
@@ -1930,149 +2176,95 @@
1930 return false regardless of the content of this bucket</remarks> 2176 return false regardless of the content of this bucket</remarks>
1931 </summary> 2177 </summary>
1932 </member> 2178 </member>
1933 <member name="F:OpenMetaverse.Quaternion.X"> 2179 <member name="T:OpenMetaverse.Vector2">
2180 <summary>
2181 A two-dimensional vector with floating-point values
2182 </summary>
2183 </member>
2184 <member name="F:OpenMetaverse.Vector2.X">
1934 <summary>X value</summary> 2185 <summary>X value</summary>
1935 </member> 2186 </member>
1936 <member name="F:OpenMetaverse.Quaternion.Y"> 2187 <member name="F:OpenMetaverse.Vector2.Y">
1937 <summary>Y value</summary> 2188 <summary>Y value</summary>
1938 </member> 2189 </member>
1939 <member name="F:OpenMetaverse.Quaternion.Z"> 2190 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
1940 <summary>Z value</summary>
1941 </member>
1942 <member name="F:OpenMetaverse.Quaternion.W">
1943 <summary>W value</summary>
1944 </member>
1945 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
1946 <summary> 2191 <summary>
1947 Build a quaternion from normalized float values 2192 Test if this vector is equal to another vector, within a given
2193 tolerance range
1948 </summary> 2194 </summary>
1949 <param name="x">X value from -1.0 to 1.0</param> 2195 <param name="vec">Vector to test against</param>
1950 <param name="y">Y value from -1.0 to 1.0</param> 2196 <param name="tolerance">The acceptable magnitude of difference
1951 <param name="z">Z value from -1.0 to 1.0</param> 2197 between the two vectors</param>
2198 <returns>True if the magnitude of difference between the two vectors
2199 is less than the given tolerance, otherwise false</returns>
1952 </member> 2200 </member>
1953 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)"> 2201 <member name="M:OpenMetaverse.Vector2.IsFinite">
1954 <summary> 2202 <summary>
1955 Constructor, builds a quaternion object from a byte array 2203 Test if this vector is composed of all finite numbers
1956 </summary> 2204 </summary>
1957 <param name="byteArray">Byte array containing four four-byte floats</param>
1958 <param name="pos">Offset in the byte array to start reading at</param>
1959 <param name="normalized">Whether the source data is normalized or
1960 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1961 be read.</param>
1962 </member> 2205 </member>
1963 <member name="M:OpenMetaverse.Quaternion.Normalize"> 2206 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
1964 <summary> 2207 <summary>
1965 Normalizes the quaternion 2208 IComparable.CompareTo implementation
1966 </summary> 2209 </summary>
1967 </member> 2210 </member>
1968 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)"> 2211 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
1969 <summary> 2212 <summary>
1970 Builds a quaternion object from a byte array 2213 Builds a vector from a byte array
1971 </summary> 2214 </summary>
1972 <param name="byteArray">The source byte array</param> 2215 <param name="byteArray">Byte array containing two four-byte floats</param>
1973 <param name="pos">Offset in the byte array to start reading at</param> 2216 <param name="pos">Beginning position in the byte array</param>
1974 <param name="normalized">Whether the source data is normalized or
1975 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1976 be read.</param>
1977 </member> 2217 </member>
1978 <member name="M:OpenMetaverse.Quaternion.GetBytes"> 2218 <member name="M:OpenMetaverse.Vector2.GetBytes">
1979 <summary> 2219 <summary>
1980 Normalize this quaternion and serialize it to a byte array 2220 Returns the raw bytes for this vector
1981 </summary> 2221 </summary>
1982 <returns>A 12 byte array containing normalized X, Y, and Z floating 2222 <returns>An eight-byte array containing X and Y</returns>
1983 point values in order using little endian byte ordering</returns>
1984 </member> 2223 </member>
1985 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)"> 2224 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
1986 <summary> 2225 <summary>
1987 Writes the raw bytes for this quaternion to a byte array 2226 Writes the raw bytes for this vector to a byte array
1988 </summary> 2227 </summary>
1989 <param name="dest">Destination byte array</param> 2228 <param name="dest">Destination byte array</param>
1990 <param name="pos">Position in the destination array to start 2229 <param name="pos">Position in the destination array to start
1991 writing. Must be at least 12 bytes before the end of the array</param> 2230 writing. Must be at least 8 bytes before the end of the array</param>
1992 </member>
1993 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1994 <summary>
1995 Convert this quaternion to euler angles
1996 </summary>
1997 <param name="roll">X euler angle</param>
1998 <param name="pitch">Y euler angle</param>
1999 <param name="yaw">Z euler angle</param>
2000 </member>
2001 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
2002 <summary>
2003 Convert this quaternion to an angle around an axis
2004 </summary>
2005 <param name="axis">Unit vector describing the axis</param>
2006 <param name="angle">Angle around the axis, in radians</param>
2007 </member>
2008 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
2009 <summary>
2010 Returns the conjugate (spatial inverse) of a quaternion
2011 </summary>
2012 </member>
2013 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
2014 <summary>
2015 Build a quaternion from an axis and an angle of rotation around
2016 that axis
2017 </summary>
2018 </member>
2019 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
2020 <summary>
2021 Build a quaternion from an axis and an angle of rotation around
2022 that axis
2023 </summary>
2024 <param name="axis">Axis of rotation</param>
2025 <param name="angle">Angle of rotation</param>
2026 </member>
2027 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
2028 <summary>
2029 Creates a quaternion from a vector containing roll, pitch, and yaw
2030 in radians
2031 </summary>
2032 <param name="eulers">Vector representation of the euler angles in
2033 radians</param>
2034 <returns>Quaternion representation of the euler angles</returns>
2035 </member> 2231 </member>
2036 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)"> 2232 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
2037 <summary> 2233 <summary>
2038 Creates a quaternion from roll, pitch, and yaw euler angles in 2234 Parse a vector from a string
2039 radians
2040 </summary> 2235 </summary>
2041 <param name="roll">X angle in radians</param> 2236 <param name="val">A string representation of a 2D vector, enclosed
2042 <param name="pitch">Y angle in radians</param> 2237 in arrow brackets and separated by commas</param>
2043 <param name="yaw">Z angle in radians</param>
2044 <returns>Quaternion representation of the euler angles</returns>
2045 </member> 2238 </member>
2046 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 2239 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
2047 <summary> 2240 <summary>
2048 Conjugates and renormalizes a vector 2241 Interpolates between two vectors using a cubic equation
2049 </summary> 2242 </summary>
2050 </member> 2243 </member>
2051 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 2244 <member name="M:OpenMetaverse.Vector2.ToString">
2052 <summary> 2245 <summary>
2053 Spherical linear interpolation between two quaternions 2246 Get a formatted string representation of the vector
2054 </summary> 2247 </summary>
2248 <returns>A string representation of the vector</returns>
2055 </member> 2249 </member>
2056 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 2250 <member name="M:OpenMetaverse.Vector2.ToRawString">
2057 <summary> 2251 <summary>
2058 Get a string representation of the quaternion elements with up to three 2252 Get a string representation of the vector elements with up to three
2059 decimal digits and separated by spaces only 2253 decimal digits and separated by spaces only
2060 </summary> 2254 </summary>
2061 <returns>Raw string representation of the quaternion</returns> 2255 <returns>Raw string representation of the vector</returns>
2062 </member> 2256 </member>
2063 <member name="F:OpenMetaverse.Quaternion.Identity"> 2257 <member name="F:OpenMetaverse.Vector2.Zero">
2064 <summary>A quaternion with a value of 0,0,0,1</summary> 2258 <summary>A vector with a value of 0,0</summary>
2065 </member> 2259 </member>
2066 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot"> 2260 <member name="F:OpenMetaverse.Vector2.One">
2067 <summary>For thread safety</summary> 2261 <summary>A vector with a value of 1,1</summary>
2068 </member> 2262 </member>
2069 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging"> 2263 <member name="F:OpenMetaverse.Vector2.UnitX">
2070 <summary>For thread safety</summary> 2264 <summary>A vector with a value of 1,0</summary>
2071 </member> 2265 </member>
2072 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)"> 2266 <member name="F:OpenMetaverse.Vector2.UnitY">
2073 <summary> 2267 <summary>A vector with a value of 0,1</summary>
2074 Purges expired objects from the cache. Called automatically by the purge timer.
2075 </summary>
2076 </member> 2268 </member>
2077 <member name="T:OpenMetaverse.EnumInfoAttribute"> 2269 <member name="T:OpenMetaverse.EnumInfoAttribute">
2078 <summary> 2270 <summary>
@@ -2332,322 +2524,78 @@
2332 <member name="F:OpenMetaverse.WearableType.Invalid"> 2524 <member name="F:OpenMetaverse.WearableType.Invalid">
2333 <summary>Invalid wearable asset</summary> 2525 <summary>Invalid wearable asset</summary>
2334 </member> 2526 </member>
2335 <member name="T:OpenMetaverse.LocklessQueue`1"> 2527 <member name="T:OpenMetaverse.BlockingQueue`1">
2336 <summary>
2337 A thread-safe lockless queue that supports multiple readers and
2338 multiple writers
2339 </summary>
2340 </member>
2341 <member name="F:OpenMetaverse.LocklessQueue`1.head">
2342 <summary>Queue head</summary>
2343 </member>
2344 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
2345 <summary>Queue tail</summary>
2346 </member>
2347 <member name="F:OpenMetaverse.LocklessQueue`1.count">
2348 <summary>Queue item count</summary>
2349 </member>
2350 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
2351 <summary>
2352 Constructor
2353 </summary>
2354 </member>
2355 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
2356 <summary>
2357 Enqueue an item
2358 </summary>
2359 <param name="item">Item to enqeue</param>
2360 </member>
2361 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
2362 <summary>
2363 Try to dequeue an item
2364 </summary>
2365 <param name="item">Dequeued item if the dequeue was successful</param>
2366 <returns>True if an item was successfully deqeued, otherwise false</returns>
2367 </member>
2368 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
2369 <summary>Gets the current number of items in the queue. Since this
2370 is a lockless collection this value should be treated as a close
2371 estimate</summary>
2372 </member>
2373 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
2374 <summary>
2375 Provides a node container for data in a singly linked list
2376 </summary>
2377 </member>
2378 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
2379 <summary>Pointer to the next node in list</summary>
2380 </member>
2381 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
2382 <summary>The data contained by the node</summary>
2383 </member>
2384 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
2385 <summary>
2386 Constructor
2387 </summary>
2388 </member>
2389 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
2390 <summary>
2391 Constructor
2392 </summary>
2393 </member>
2394 <member name="T:OpenMetaverse.UUID">
2395 <summary>
2396 A 128-bit Universally Unique Identifier, used throughout the Second
2397 Life networking protocol
2398 </summary>
2399 </member>
2400 <member name="F:OpenMetaverse.UUID.Guid">
2401 <summary>The System.Guid object this struct wraps around</summary>
2402 </member>
2403 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
2404 <summary>
2405 Constructor that takes a string UUID representation
2406 </summary>
2407 <param name="val">A string representation of a UUID, case
2408 insensitive and can either be hyphenated or non-hyphenated</param>
2409 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2410 </member>
2411 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
2412 <summary>
2413 Constructor that takes a System.Guid object
2414 </summary>
2415 <param name="val">A Guid object that contains the unique identifier
2416 to be represented by this UUID</param>
2417 </member>
2418 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
2419 <summary>
2420 Constructor that takes a byte array containing a UUID
2421 </summary>
2422 <param name="source">Byte array containing a 16 byte UUID</param>
2423 <param name="pos">Beginning offset in the array</param>
2424 </member>
2425 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
2426 <summary>
2427 Constructor that takes an unsigned 64-bit unsigned integer to
2428 convert to a UUID
2429 </summary>
2430 <param name="val">64-bit unsigned integer to convert to a UUID</param>
2431 </member>
2432 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
2433 <summary>
2434 Copy constructor
2435 </summary>
2436 <param name="val">UUID to copy</param>
2437 </member>
2438 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
2439 <summary>
2440 IComparable.CompareTo implementation
2441 </summary>
2442 </member>
2443 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
2444 <summary>
2445 Assigns this UUID from 16 bytes out of a byte array
2446 </summary>
2447 <param name="source">Byte array containing the UUID to assign this UUID to</param>
2448 <param name="pos">Starting position of the UUID in the byte array</param>
2449 </member>
2450 <member name="M:OpenMetaverse.UUID.GetBytes">
2451 <summary>
2452 Returns a copy of the raw bytes for this UUID
2453 </summary>
2454 <returns>A 16 byte array containing this UUID</returns>
2455 </member>
2456 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
2457 <summary>
2458 Writes the raw bytes for this UUID to a byte array
2459 </summary>
2460 <param name="dest">Destination byte array</param>
2461 <param name="pos">Position in the destination array to start
2462 writing. Must be at least 16 bytes before the end of the array</param>
2463 </member>
2464 <member name="M:OpenMetaverse.UUID.CRC">
2465 <summary>
2466 Calculate an LLCRC (cyclic redundancy check) for this UUID
2467 </summary>
2468 <returns>The CRC checksum for this UUID</returns>
2469 </member>
2470 <member name="M:OpenMetaverse.UUID.GetULong">
2471 <summary>
2472 Create a 64-bit integer representation from the second half of this UUID
2473 </summary>
2474 <returns>An integer created from the last eight bytes of this UUID</returns>
2475 </member>
2476 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
2477 <summary>
2478 Generate a UUID from a string
2479 </summary>
2480 <param name="val">A string representation of a UUID, case
2481 insensitive and can either be hyphenated or non-hyphenated</param>
2482 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2483 </member>
2484 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
2485 <summary>
2486 Generate a UUID from a string
2487 </summary>
2488 <param name="val">A string representation of a UUID, case
2489 insensitive and can either be hyphenated or non-hyphenated</param>
2490 <param name="result">Will contain the parsed UUID if successful,
2491 otherwise null</param>
2492 <returns>True if the string was successfully parse, otherwise false</returns>
2493 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
2494 </member>
2495 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2496 <summary>
2497 Combine two UUIDs together by taking the MD5 hash of a byte array
2498 containing both UUIDs
2499 </summary>
2500 <param name="first">First UUID to combine</param>
2501 <param name="second">Second UUID to combine</param>
2502 <returns>The UUID product of the combination</returns>
2503 </member>
2504 <member name="M:OpenMetaverse.UUID.Random">
2505 <summary>
2506
2507 </summary>
2508 <returns></returns>
2509 </member>
2510 <member name="M:OpenMetaverse.UUID.GetHashCode">
2511 <summary>
2512 Return a hash code for this UUID, used by .NET for hash tables
2513 </summary>
2514 <returns>An integer composed of all the UUID bytes XORed together</returns>
2515 </member>
2516 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
2517 <summary>
2518 Comparison function
2519 </summary>
2520 <param name="o">An object to compare to this UUID</param>
2521 <returns>True if the object is a UUID and both UUIDs are equal</returns>
2522 </member>
2523 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
2524 <summary>
2525 Comparison function
2526 </summary>
2527 <param name="uuid">UUID to compare to</param>
2528 <returns>True if the UUIDs are equal, otherwise false</returns>
2529 </member>
2530 <member name="M:OpenMetaverse.UUID.ToString">
2531 <summary>
2532 Get a hyphenated string representation of this UUID
2533 </summary>
2534 <returns>A string representation of this UUID, lowercase and
2535 with hyphens</returns>
2536 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
2537 </member>
2538 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2539 <summary>
2540 Equals operator
2541 </summary>
2542 <param name="lhs">First UUID for comparison</param>
2543 <param name="rhs">Second UUID for comparison</param>
2544 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
2545 </member>
2546 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2547 <summary>
2548 Not equals operator
2549 </summary>
2550 <param name="lhs">First UUID for comparison</param>
2551 <param name="rhs">Second UUID for comparison</param>
2552 <returns>True if the UUIDs are not equal, otherwise true</returns>
2553 </member>
2554 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2555 <summary> 2528 <summary>
2556 XOR operator 2529 Same as Queue except Dequeue function blocks until there is an object to return.
2530 Note: This class does not need to be synchronized
2557 </summary> 2531 </summary>
2558 <param name="lhs">First UUID</param>
2559 <param name="rhs">Second UUID</param>
2560 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
2561 </member> 2532 </member>
2562 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID"> 2533 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
2563 <summary> 2534 <summary>
2564 String typecasting operator 2535 Create new BlockingQueue.
2565 </summary> 2536 </summary>
2566 <param name="val">A UUID in string form. Case insensitive, 2537 <param name="col">The System.Collections.ICollection to copy elements from</param>
2567 hyphenated or non-hyphenated</param>
2568 <returns>A UUID built from the string representation</returns>
2569 </member>
2570 <member name="F:OpenMetaverse.UUID.Zero">
2571 <summary>An UUID with a value of all zeroes</summary>
2572 </member>
2573 <member name="F:OpenMetaverse.UUID.ZeroString">
2574 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
2575 </member> 2538 </member>
2576 <member name="T:OpenMetaverse.Parallel"> 2539 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
2577 <summary> 2540 <summary>
2578 Provides helper methods for parallelizing loops 2541 Create new BlockingQueue.
2579 </summary> 2542 </summary>
2543 <param name="capacity">The initial number of elements that the queue can contain</param>
2580 </member> 2544 </member>
2581 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})"> 2545 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
2582 <summary> 2546 <summary>
2583 Executes a for loop in which iterations may run in parallel 2547 Create new BlockingQueue.
2584 </summary> 2548 </summary>
2585 <param name="fromInclusive">The loop will be started at this index</param>
2586 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2587 <param name="body">Method body to run for each iteration of the loop</param>
2588 </member> 2549 </member>
2589 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})"> 2550 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
2590 <summary> 2551 <summary>
2591 Executes a for loop in which iterations may run in parallel 2552 BlockingQueue Destructor (Close queue, resume any waiting thread).
2592 </summary> 2553 </summary>
2593 <param name="threadCount">The number of concurrent execution threads to run</param>
2594 <param name="fromInclusive">The loop will be started at this index</param>
2595 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2596 <param name="body">Method body to run for each iteration of the loop</param>
2597 </member> 2554 </member>
2598 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 2555 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
2599 <summary> 2556 <summary>
2600 Executes a foreach loop in which iterations may run in parallel 2557 Remove all objects from the Queue.
2601 </summary> 2558 </summary>
2602 <typeparam name="T">Object type that the collection wraps</typeparam>
2603 <param name="enumerable">An enumerable collection to iterate over</param>
2604 <param name="body">Method body to run for each object in the collection</param>
2605 </member> 2559 </member>
2606 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 2560 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
2607 <summary> 2561 <summary>
2608 Executes a foreach loop in which iterations may run in parallel 2562 Remove all objects from the Queue, resume all dequeue threads.
2609 </summary> 2563 </summary>
2610 <typeparam name="T">Object type that the collection wraps</typeparam>
2611 <param name="threadCount">The number of concurrent execution threads to run</param>
2612 <param name="enumerable">An enumerable collection to iterate over</param>
2613 <param name="body">Method body to run for each object in the collection</param>
2614 </member> 2564 </member>
2615 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])"> 2565 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
2616 <summary> 2566 <summary>
2617 Executes a series of tasks in parallel 2567 Removes and returns the object at the beginning of the Queue.
2618 </summary> 2568 </summary>
2619 <param name="actions">A series of method bodies to execute</param> 2569 <returns>Object in queue.</returns>
2620 </member> 2570 </member>
2621 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])"> 2571 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
2622 <summary> 2572 <summary>
2623 Executes a series of tasks in parallel 2573 Removes and returns the object at the beginning of the Queue.
2624 </summary> 2574 </summary>
2625 <param name="threadCount">The number of concurrent execution threads to run</param> 2575 <param name="timeout">time to wait before returning</param>
2626 <param name="actions">A series of method bodies to execute</param> 2576 <returns>Object in queue.</returns>
2627 </member> 2577 </member>
2628 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 2578 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
2629 <summary> 2579 <summary>
2630 Copy constructor 2580 Removes and returns the object at the beginning of the Queue.
2631 </summary> 2581 </summary>
2632 <param name="queue">Circular queue to copy</param> 2582 <param name="timeout">time to wait before returning (in milliseconds)</param>
2583 <returns>Object in queue.</returns>
2633 </member> 2584 </member>
2634 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters"> 2585 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
2635 <summary> 2586 <summary>
2636 Determines the appropriate events to set, leaves the locks, and sets the events. 2587 Adds an object to the end of the Queue
2637 </summary> 2588 </summary>
2589 <param name="obj">Object to put in queue</param>
2638 </member> 2590 </member>
2639 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)"> 2591 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
2640 <summary> 2592 <summary>
2641 A routine for lazily creating a event outside the lock (so if errors 2593 Open Queue.
2642 happen they are outside the lock and that we don't do much work
2643 while holding a spin lock). If all goes well, reenter the lock and
2644 set 'waitEvent'
2645 </summary> 2594 </summary>
2646 </member> 2595 </member>
2647 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)"> 2596 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
2648 <summary> 2597 <summary>
2649 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. 2598 Gets flag indicating if queue has been closed.
2650 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
2651 </summary> 2599 </summary>
2652 </member> 2600 </member>
2653 </members> 2601 </members>
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 213555c..5add2f1 100755
--- a/bin/OpenMetaverseTypes.dll
+++ b/bin/OpenMetaverseTypes.dll
Binary files differ
diff --git a/bin/OpenSim.32BitLaunch.exe b/bin/OpenSim.32BitLaunch.exe
index cc73c8b..62c14af 100755
--- a/bin/OpenSim.32BitLaunch.exe
+++ b/bin/OpenSim.32BitLaunch.exe
Binary files differ
diff --git a/bin/OpenSim.32BitLaunch.exe.config b/bin/OpenSim.32BitLaunch.exe.config
index 6a6b3c8..a07ace3 100644
--- a/bin/OpenSim.32BitLaunch.exe.config
+++ b/bin/OpenSim.32BitLaunch.exe.config
@@ -4,6 +4,7 @@
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime> 6 <runtime>
7 <loadFromRemoteSources enabled="true" />
7 <gcConcurrent enabled="true" /> 8 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" /> 9 <gcServer enabled="true" />
9 </runtime> 10 </runtime>
diff --git a/bin/OpenSim.ConsoleClient.exe.config b/bin/OpenSim.ConsoleClient.exe.config
index 7aa974c..3a50408 100644
--- a/bin/OpenSim.ConsoleClient.exe.config
+++ b/bin/OpenSim.ConsoleClient.exe.config
@@ -4,6 +4,7 @@
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime> 6 <runtime>
7 <loadFromRemoteSources enabled="true" />
7 <gcConcurrent enabled="true" /> 8 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" /> 9 <gcServer enabled="true" />
9 </runtime> 10 </runtime>
diff --git a/bin/OpenSim.Services.exe.config b/bin/OpenSim.Services.exe.config
deleted file mode 100644
index c2d93c0..0000000
--- a/bin/OpenSim.Services.exe.config
+++ /dev/null
@@ -1,33 +0,0 @@
1<?xml version="1.0" encoding="utf-8" ?>
2<configuration>
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections>
6 <runtime>
7 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" />
9 </runtime>
10 <appSettings>
11 </appSettings>
12 <log4net>
13 <appender name="Console" type="OpenSim.Framework.Console.OpenSimAppender, OpenSim.Framework.Console">
14 <layout type="log4net.Layout.PatternLayout">
15 <conversionPattern value="%date{HH:mm:ss} - %message%newline" />
16 </layout>
17 </appender>
18
19 <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
20 <file value="OpenSim.log" />
21 <appendToFile value="true" />
22 <layout type="log4net.Layout.PatternLayout">
23 <conversionPattern value="%date %-5level - %logger %message%newline" />
24 </layout>
25 </appender>
26
27 <root>
28 <level value="DEBUG" />
29 <appender-ref ref="Console" />
30 <appender-ref ref="LogFileAppender" />
31 </root>
32 </log4net>
33</configuration>
diff --git a/bin/OpenSim.exe.config b/bin/OpenSim.exe.config
index b2cb4e5..1ec3c9c 100755
--- a/bin/OpenSim.exe.config
+++ b/bin/OpenSim.exe.config
@@ -4,6 +4,7 @@
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime> 6 <runtime>
7 <loadFromRemoteSources enabled="true" />
7 <gcConcurrent enabled="true" /> 8 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" /> 9 <gcServer enabled="true" />
9 </runtime> 10 </runtime>
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example
index 16c9061..2e2392b 100644
--- a/bin/OpenSim.ini.example
+++ b/bin/OpenSim.ini.example
@@ -69,7 +69,7 @@
69 69
70 ;# {PIDFile} {} {Path to PID file?} {} 70 ;# {PIDFile} {} {Path to PID file?} {}
71 ;; Place to create a PID file 71 ;; Place to create a PID file
72 ; PIDFile = "/tmp/my.pid" 72 ; PIDFile = "/tmp/OpenSim.exe.pid"
73 73
74 ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem 74 ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem
75 ;; Determine where OpenSimulator looks for the files which tell it 75 ;; Determine where OpenSimulator looks for the files which tell it
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index c73d104..97429de 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -21,7 +21,7 @@
21 crash_dir = "crashes" 21 crash_dir = "crashes"
22 22
23 ; Place to create a PID file 23 ; Place to create a PID file
24 ; PIDFile = "/tmp/my.pid" 24 ; PIDFile = "/tmp/OpenSim.exe.pid"
25 25
26 ; Console commands run at startup 26 ; Console commands run at startup
27 startup_console_commands_file = "startup_commands.txt" 27 startup_console_commands_file = "startup_commands.txt"
diff --git a/bin/OpenSimExport.exe.config b/bin/OpenSimExport.exe.config
deleted file mode 100644
index 3fcb22d..0000000
--- a/bin/OpenSimExport.exe.config
+++ /dev/null
@@ -1,28 +0,0 @@
1<?xml version="1.0" encoding="utf-8" ?>
2<configuration>
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections>
6 <appSettings>
7 </appSettings>
8 <log4net>
9 <appender name="Console" type="OpenSim.Framework.Console.OpenSimAppender, OpenSim.Framework.Console">
10 <layout type="log4net.Layout.PatternLayout">
11 <conversionPattern value="%date{HH:mm:ss} - %message%newline" />
12 </layout>
13 </appender>
14 <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
15 <file value="OpenSimExport.log" />
16 <appendToFile value="true" />
17 <layout type="log4net.Layout.PatternLayout">
18 <conversionPattern value="%date %-5level - %logger %message%newline" />
19 </layout>
20 </appender>
21
22 <root>
23 <level value="DEBUG" />
24 <appender-ref ref="Console" />
25 <appender-ref ref="LogFileAppender" />
26 </root>
27 </log4net>
28</configuration>
diff --git a/bin/Robust.32BitLaunch.exe b/bin/Robust.32BitLaunch.exe
index 4d2698b..affedb4 100644..100755
--- a/bin/Robust.32BitLaunch.exe
+++ b/bin/Robust.32BitLaunch.exe
Binary files differ
diff --git a/bin/Robust.32BitLaunch.exe.config b/bin/Robust.32BitLaunch.exe.config
index ec17049..f2802a2 100644
--- a/bin/Robust.32BitLaunch.exe.config
+++ b/bin/Robust.32BitLaunch.exe.config
@@ -4,6 +4,7 @@
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime> 6 <runtime>
7 <loadFromRemoteSources enabled="true" />
7 <gcConcurrent enabled="true" /> 8 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" /> 9 <gcServer enabled="true" />
9 </runtime> 10 </runtime>
diff --git a/bin/Robust.HG.ini.example b/bin/Robust.HG.ini.example
index 2ad262a..965e241 100644
--- a/bin/Robust.HG.ini.example
+++ b/bin/Robust.HG.ini.example
@@ -23,7 +23,7 @@
23[Startup] 23[Startup]
24 ; Place to create a PID file 24 ; Place to create a PID file
25 ; If no path if specified then a PID file is not created. 25 ; If no path if specified then a PID file is not created.
26 ; PIDFile = "/tmp/my.pid" 26 ; PIDFile = "/tmp/Robust.exe.pid"
27 27
28 ; Plugin Registry Location 28 ; Plugin Registry Location
29 ; Set path to directory for plugin registry. Information 29 ; Set path to directory for plugin registry. Information
diff --git a/bin/Robust.exe.config b/bin/Robust.exe.config
index 62975fd..6ffdfef 100644
--- a/bin/Robust.exe.config
+++ b/bin/Robust.exe.config
@@ -4,6 +4,7 @@
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime> 6 <runtime>
7 <loadFromRemoteSources enabled="true" />
7 <gcConcurrent enabled="true" /> 8 <gcConcurrent enabled="true" />
8 <gcServer enabled="true" /> 9 <gcServer enabled="true" />
9 </runtime> 10 </runtime>
diff --git a/bin/Robust.ini.example b/bin/Robust.ini.example
index 0660de4..f79059b 100644
--- a/bin/Robust.ini.example
+++ b/bin/Robust.ini.example
@@ -15,7 +15,7 @@
15[Startup] 15[Startup]
16 ; Place to create a PID file 16 ; Place to create a PID file
17 ; If no path if specified then a PID file is not created. 17 ; If no path if specified then a PID file is not created.
18 ; PIDFile = "/tmp/my.pid" 18 ; PIDFile = "/tmp/Robust.exe.pid"
19 19
20 ; Plugin Registry Location 20 ; Plugin Registry Location
21 ; Set path to directory for plugin registry. Information 21 ; 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 c4d9c22..0000000
--- a/bin/SimpleApp.exe.config
+++ /dev/null
@@ -1,28 +0,0 @@
1<?xml version="1.0" encoding="utf-8" ?>
2<configuration>
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections>
6 <appSettings>
7 </appSettings>
8 <log4net>
9 <appender name="Console" type="OpenSim.Framework.Console.OpenSimAppender, OpenSim.Framework.Console">
10 <layout type="log4net.Layout.PatternLayout">
11 <conversionPattern value="%date{HH:mm:ss} - %message%newline" />
12 </layout>
13 </appender>
14 <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
15 <file value="SimpleApp.log" />
16 <appendToFile value="true" />
17 <layout type="log4net.Layout.PatternLayout">
18 <conversionPattern value="%date %-5level - %logger %message%newline" />
19 </layout>
20 </appender>
21
22 <root>
23 <level value="DEBUG" />
24 <appender-ref ref="Console" />
25 <appender-ref ref="LogFileAppender" />
26 </root>
27 </log4net>
28</configuration>
diff --git a/bin/pCampBot.exe.config b/bin/pCampBot.exe.config
index 9cfb7e9..7912991 100755
--- a/bin/pCampBot.exe.config
+++ b/bin/pCampBot.exe.config
@@ -3,6 +3,9 @@
3 <configSections> 3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections> 5 </configSections>
6 <runtime>
7 <loadFromRemoteSources enabled="true" />
8 </runtime>
6 <appSettings> 9 <appSettings>
7 </appSettings> 10 </appSettings>
8 <log4net> 11 <log4net>
diff --git a/prebuild.xml b/prebuild.xml
index 8548229..f8447f8 100644
--- a/prebuild.xml
+++ b/prebuild.xml
@@ -34,7 +34,7 @@
34 34
35 <!-- Core OpenSim Projects --> 35 <!-- Core OpenSim Projects -->
36<!-- 36<!--
37 <Project frameworkVersion="v3_5" name="OpenSim.Model" path="OpenSim/Model" type="Library"> 37 <Project frameworkVersion="v4_0" name="OpenSim.Model" path="OpenSim/Model" type="Library">
38 <Configuration name="Debug"> 38 <Configuration name="Debug">
39 <Options> 39 <Options>
40 <OutputPath>../../../bin/</OutputPath> 40 <OutputPath>../../../bin/</OutputPath>
@@ -55,7 +55,7 @@
55 </Project> 55 </Project>
56--> 56-->
57 57
58 <Project frameworkVersion="v3_5" name="SmartThreadPool" path="ThirdParty/SmartThreadPool" type="Library"> 58 <Project frameworkVersion="v4_0" name="SmartThreadPool" path="ThirdParty/SmartThreadPool" type="Library">
59 <Configuration name="Debug"> 59 <Configuration name="Debug">
60 <Options> 60 <Options>
61 <OutputPath>../../bin/</OutputPath> 61 <OutputPath>../../bin/</OutputPath>
@@ -77,7 +77,7 @@
77 </Files> 77 </Files>
78 </Project> 78 </Project>
79 79
80 <Project frameworkVersion="v3_5" name="OpenSim.Framework" path="OpenSim/Framework" type="Library"> 80 <Project frameworkVersion="v4_0" name="OpenSim.Framework" path="OpenSim/Framework" type="Library">
81 <Configuration name="Debug"> 81 <Configuration name="Debug">
82 <Options> 82 <Options>
83 <OutputPath>../../bin/</OutputPath> 83 <OutputPath>../../bin/</OutputPath>
@@ -113,7 +113,7 @@
113 </Files> 113 </Files>
114 </Project> 114 </Project>
115 115
116 <Project frameworkVersion="v3_5" name="OpenSim.Services.Interfaces" path="OpenSim/Services/Interfaces" type="Library"> 116 <Project frameworkVersion="v4_0" name="OpenSim.Services.Interfaces" path="OpenSim/Services/Interfaces" type="Library">
117 <Configuration name="Debug"> 117 <Configuration name="Debug">
118 <Options> 118 <Options>
119 <OutputPath>../../../bin/</OutputPath> 119 <OutputPath>../../../bin/</OutputPath>
@@ -141,7 +141,7 @@
141 </Files> 141 </Files>
142 </Project> 142 </Project>
143 143
144 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Monitoring" path="OpenSim/Framework/Monitoring" type="Library"> 144 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Monitoring" path="OpenSim/Framework/Monitoring" type="Library">
145 <Configuration name="Debug"> 145 <Configuration name="Debug">
146 <Options> 146 <Options>
147 <OutputPath>../../../bin/</OutputPath> 147 <OutputPath>../../../bin/</OutputPath>
@@ -168,7 +168,7 @@
168 </Files> 168 </Files>
169 </Project> 169 </Project>
170 170
171 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Servers.HttpServer" path="OpenSim/Framework/Servers/HttpServer" type="Library"> 171 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Servers.HttpServer" path="OpenSim/Framework/Servers/HttpServer" type="Library">
172 <Configuration name="Debug"> 172 <Configuration name="Debug">
173 <Options> 173 <Options>
174 <OutputPath>../../../../bin/</OutputPath> 174 <OutputPath>../../../../bin/</OutputPath>
@@ -209,7 +209,7 @@
209 </Files> 209 </Files>
210 </Project> 210 </Project>
211 211
212 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Console" path="OpenSim/Framework/Console" type="Library"> 212 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Console" path="OpenSim/Framework/Console" type="Library">
213 <Configuration name="Debug"> 213 <Configuration name="Debug">
214 <Options> 214 <Options>
215 <OutputPath>../../../bin/</OutputPath> 215 <OutputPath>../../../bin/</OutputPath>
@@ -236,7 +236,7 @@
236 </Files> 236 </Files>
237 </Project> 237 </Project>
238 238
239 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Serialization" path="OpenSim/Framework/Serialization" type="Library"> 239 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Serialization" path="OpenSim/Framework/Serialization" type="Library">
240 <Configuration name="Debug"> 240 <Configuration name="Debug">
241 <Options> 241 <Options>
242 <OutputPath>../../../bin/</OutputPath> 242 <OutputPath>../../../bin/</OutputPath>
@@ -265,7 +265,7 @@
265 </Files> 265 </Files>
266 </Project> 266 </Project>
267 267
268 <Project frameworkVersion="v3_5" name="OpenSim.Data" path="OpenSim/Data" type="Library"> 268 <Project frameworkVersion="v4_0" name="OpenSim.Data" path="OpenSim/Data" type="Library">
269 <Configuration name="Debug"> 269 <Configuration name="Debug">
270 <Options> 270 <Options>
271 <OutputPath>../../bin/</OutputPath> 271 <OutputPath>../../bin/</OutputPath>
@@ -295,7 +295,7 @@
295 </Files> 295 </Files>
296 </Project> 296 </Project>
297 297
298 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Configuration.XML" path="OpenSim/Framework/Configuration/XML" type="Library"> 298 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Configuration.XML" path="OpenSim/Framework/Configuration/XML" type="Library">
299 <Configuration name="Debug"> 299 <Configuration name="Debug">
300 <Options> 300 <Options>
301 <OutputPath>../../../../bin/</OutputPath> 301 <OutputPath>../../../../bin/</OutputPath>
@@ -320,7 +320,7 @@
320 </Files> 320 </Files>
321 </Project> 321 </Project>
322 322
323 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Configuration.HTTP" path="OpenSim/Framework/Configuration/HTTP" type="Library"> 323 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Configuration.HTTP" path="OpenSim/Framework/Configuration/HTTP" type="Library">
324 <Configuration name="Debug"> 324 <Configuration name="Debug">
325 <Options> 325 <Options>
326 <OutputPath>../../../../bin/</OutputPath> 326 <OutputPath>../../../../bin/</OutputPath>
@@ -347,7 +347,7 @@
347 </Files> 347 </Files>
348 </Project> 348 </Project>
349 349
350 <Project frameworkVersion="v3_5" name="OpenSim.Framework.AssetLoader.Filesystem" path="OpenSim/Framework/AssetLoader/Filesystem" type="Library"> 350 <Project frameworkVersion="v4_0" name="OpenSim.Framework.AssetLoader.Filesystem" path="OpenSim/Framework/AssetLoader/Filesystem" type="Library">
351 <Configuration name="Debug"> 351 <Configuration name="Debug">
352 <Options> 352 <Options>
353 <OutputPath>../../../../bin/</OutputPath> 353 <OutputPath>../../../../bin/</OutputPath>
@@ -372,7 +372,7 @@
372 </Files> 372 </Files>
373 </Project> 373 </Project>
374 374
375 <Project frameworkVersion="v3_5" name="OpenSim.Framework.RegionLoader.Web" path="OpenSim/Framework/RegionLoader/Web" type="Library"> 375 <Project frameworkVersion="v4_0" name="OpenSim.Framework.RegionLoader.Web" path="OpenSim/Framework/RegionLoader/Web" type="Library">
376 <Configuration name="Debug"> 376 <Configuration name="Debug">
377 <Options> 377 <Options>
378 <OutputPath>../../../../bin/</OutputPath> 378 <OutputPath>../../../../bin/</OutputPath>
@@ -398,7 +398,7 @@
398 </Files> 398 </Files>
399 </Project> 399 </Project>
400 400
401 <Project frameworkVersion="v3_5" name="OpenSim.Framework.RegionLoader.Filesystem" path="OpenSim/Framework/RegionLoader/Filesystem" type="Library"> 401 <Project frameworkVersion="v4_0" name="OpenSim.Framework.RegionLoader.Filesystem" path="OpenSim/Framework/RegionLoader/Filesystem" type="Library">
402 <Configuration name="Debug"> 402 <Configuration name="Debug">
403 <Options> 403 <Options>
404 <OutputPath>../../../../bin/</OutputPath> 404 <OutputPath>../../../../bin/</OutputPath>
@@ -424,7 +424,7 @@
424 </Files> 424 </Files>
425 </Project> 425 </Project>
426 426
427 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Servers" path="OpenSim/Framework/Servers" type="Library"> 427 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Servers" path="OpenSim/Framework/Servers" type="Library">
428 <Configuration name="Debug"> 428 <Configuration name="Debug">
429 <Options> 429 <Options>
430 <OutputPath>../../../bin/</OutputPath> 430 <OutputPath>../../../bin/</OutputPath>
@@ -457,7 +457,7 @@
457 </Files> 457 </Files>
458 </Project> 458 </Project>
459 459
460 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.Manager" path="OpenSim/Region/Physics/Manager" type="Library"> 460 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.Manager" path="OpenSim/Region/Physics/Manager" type="Library">
461 <Configuration name="Debug"> 461 <Configuration name="Debug">
462 <Options> 462 <Options>
463 <OutputPath>../../../../bin/</OutputPath> 463 <OutputPath>../../../../bin/</OutputPath>
@@ -485,7 +485,7 @@
485 </Project> 485 </Project>
486 486
487 <!-- Physics Plug-ins --> 487 <!-- Physics Plug-ins -->
488 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.BasicPhysicsPlugin" path="OpenSim/Region/Physics/BasicPhysicsPlugin" type="Library"> 488 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.BasicPhysicsPlugin" path="OpenSim/Region/Physics/BasicPhysicsPlugin" type="Library">
489 <Configuration name="Debug"> 489 <Configuration name="Debug">
490 <Options> 490 <Options>
491 <OutputPath>../../../../bin/Physics/</OutputPath> 491 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -508,7 +508,7 @@
508 </Files> 508 </Files>
509 </Project> 509 </Project>
510 510
511 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.POSPlugin" path="OpenSim/Region/Physics/POSPlugin" type="Library"> 511 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.POSPlugin" path="OpenSim/Region/Physics/POSPlugin" type="Library">
512 <Configuration name="Debug"> 512 <Configuration name="Debug">
513 <Options> 513 <Options>
514 <OutputPath>../../../../bin/Physics/</OutputPath> 514 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -531,7 +531,7 @@
531 </Files> 531 </Files>
532 </Project> 532 </Project>
533 533
534 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.OdePlugin" path="OpenSim/Region/Physics/OdePlugin" type="Library"> 534 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.OdePlugin" path="OpenSim/Region/Physics/OdePlugin" type="Library">
535 <Configuration name="Debug"> 535 <Configuration name="Debug">
536 <Options> 536 <Options>
537 <OutputPath>../../../../bin/Physics/</OutputPath> 537 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -561,7 +561,7 @@
561 </Files> 561 </Files>
562 </Project> 562 </Project>
563 563
564 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.ConvexDecompositionDotNet" path="OpenSim/Region/Physics/ConvexDecompositionDotNet" type="Library"> 564 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.ConvexDecompositionDotNet" path="OpenSim/Region/Physics/ConvexDecompositionDotNet" type="Library">
565 <Configuration name="Debug"> 565 <Configuration name="Debug">
566 <Options> 566 <Options>
567 <OutputPath>../../../../bin/</OutputPath> 567 <OutputPath>../../../../bin/</OutputPath>
@@ -586,7 +586,7 @@
586 </Files> 586 </Files>
587 </Project> 587 </Project>
588 588
589 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.ChOdePlugin" path="OpenSim/Region/Physics/ChOdePlugin" type="Library"> 589 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.ChOdePlugin" path="OpenSim/Region/Physics/ChOdePlugin" type="Library">
590 <Configuration name="Debug"> 590 <Configuration name="Debug">
591 <Options> 591 <Options>
592 <OutputPath>../../../../bin/Physics/</OutputPath> 592 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -617,7 +617,7 @@
617 </Files> 617 </Files>
618 </Project> 618 </Project>
619 619
620 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.UbitOdePlugin" path="OpenSim/Region/Physics/UbitOdePlugin" type="Library"> 620 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.UbitOdePlugin" path="OpenSim/Region/Physics/UbitOdePlugin" type="Library">
621 <Configuration name="Debug"> 621 <Configuration name="Debug">
622 <Options> 622 <Options>
623 <OutputPath>../../../../bin/Physics/</OutputPath> 623 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -648,7 +648,7 @@
648 </Files> 648 </Files>
649 </Project> 649 </Project>
650 650
651 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.Meshing" path="OpenSim/Region/Physics/Meshing" type="Library"> 651 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.Meshing" path="OpenSim/Region/Physics/Meshing" type="Library">
652 <Configuration name="Debug"> 652 <Configuration name="Debug">
653 <Options> 653 <Options>
654 <OutputPath>../../../../bin/Physics/</OutputPath> 654 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -679,7 +679,7 @@
679 </Files> 679 </Files>
680 </Project> 680 </Project>
681 681
682 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.UbitMeshing" path="OpenSim/Region/Physics/UbitMeshing" type="Library"> 682 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.UbitMeshing" path="OpenSim/Region/Physics/UbitMeshing" type="Library">
683 <Configuration name="Debug"> 683 <Configuration name="Debug">
684 <Options> 684 <Options>
685 <OutputPath>../../../../bin/Physics/</OutputPath> 685 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -711,7 +711,7 @@
711 </Files> 711 </Files>
712 </Project> 712 </Project>
713 713
714 <Project frameworkVersion="v3_5" name="OpenSim.Capabilities" path="OpenSim/Capabilities" type="Library"> 714 <Project frameworkVersion="v4_0" name="OpenSim.Capabilities" path="OpenSim/Capabilities" type="Library">
715 <Configuration name="Debug"> 715 <Configuration name="Debug">
716 <Options> 716 <Options>
717 <OutputPath>../../bin/</OutputPath> 717 <OutputPath>../../bin/</OutputPath>
@@ -746,7 +746,7 @@
746 </Project> 746 </Project>
747 747
748 748
749 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Communications" path="OpenSim/Framework/Communications" type="Library"> 749 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Communications" path="OpenSim/Framework/Communications" type="Library">
750 <Configuration name="Debug"> 750 <Configuration name="Debug">
751 <Options> 751 <Options>
752 <OutputPath>../../../bin/</OutputPath> 752 <OutputPath>../../../bin/</OutputPath>
@@ -787,7 +787,7 @@
787 </Project> 787 </Project>
788 788
789 789
790 <Project frameworkVersion="v3_5" name="OpenSim.Region.Framework" path="OpenSim/Region/Framework" type="Library"> 790 <Project frameworkVersion="v4_0" name="OpenSim.Region.Framework" path="OpenSim/Region/Framework" type="Library">
791 <Configuration name="Debug"> 791 <Configuration name="Debug">
792 <Options> 792 <Options>
793 <OutputPath>../../../bin/</OutputPath> 793 <OutputPath>../../../bin/</OutputPath>
@@ -840,7 +840,7 @@
840 <!-- OGS projects --> 840 <!-- OGS projects -->
841 841
842 842
843 <Project frameworkVersion="v3_5" name="OpenSim.Server.Base" path="OpenSim/Server/Base" type="Library"> 843 <Project frameworkVersion="v4_0" name="OpenSim.Server.Base" path="OpenSim/Server/Base" type="Library">
844 <Configuration name="Debug"> 844 <Configuration name="Debug">
845 <Options> 845 <Options>
846 <OutputPath>../../../bin/</OutputPath> 846 <OutputPath>../../../bin/</OutputPath>
@@ -875,7 +875,7 @@
875 </Files> 875 </Files>
876 </Project> 876 </Project>
877 877
878 <Project frameworkVersion="v3_5" name="OpenSim.Services.Base" path="OpenSim/Services/Base" type="Library"> 878 <Project frameworkVersion="v4_0" name="OpenSim.Services.Base" path="OpenSim/Services/Base" type="Library">
879 <Configuration name="Debug"> 879 <Configuration name="Debug">
880 <Options> 880 <Options>
881 <OutputPath>../../../bin/</OutputPath> 881 <OutputPath>../../../bin/</OutputPath>
@@ -902,7 +902,7 @@
902 </Files> 902 </Files>
903 </Project> 903 </Project>
904 904
905 <Project frameworkVersion="v3_5" name="OpenSim.Services.UserAccountService" path="OpenSim/Services/UserAccountService" type="Library"> 905 <Project frameworkVersion="v4_0" name="OpenSim.Services.UserAccountService" path="OpenSim/Services/UserAccountService" type="Library">
906 <Configuration name="Debug"> 906 <Configuration name="Debug">
907 <Options> 907 <Options>
908 <OutputPath>../../../bin/</OutputPath> 908 <OutputPath>../../../bin/</OutputPath>
@@ -933,7 +933,7 @@
933 </Files> 933 </Files>
934 </Project> 934 </Project>
935 935
936 <Project frameworkVersion="v3_5" name="OpenSim.Services.FriendsService" path="OpenSim/Services/Friends" type="Library"> 936 <Project frameworkVersion="v4_0" name="OpenSim.Services.FriendsService" path="OpenSim/Services/Friends" type="Library">
937 <Configuration name="Debug"> 937 <Configuration name="Debug">
938 <Options> 938 <Options>
939 <OutputPath>../../../bin/</OutputPath> 939 <OutputPath>../../../bin/</OutputPath>
@@ -964,7 +964,7 @@
964 </Files> 964 </Files>
965 </Project> 965 </Project>
966 966
967 <Project frameworkVersion="v3_5" name="OpenSim.Services.Connectors" path="OpenSim/Services/Connectors" type="Library"> 967 <Project frameworkVersion="v4_0" name="OpenSim.Services.Connectors" path="OpenSim/Services/Connectors" type="Library">
968 <Configuration name="Debug"> 968 <Configuration name="Debug">
969 <Options> 969 <Options>
970 <OutputPath>../../../bin/</OutputPath> 970 <OutputPath>../../../bin/</OutputPath>
@@ -1005,7 +1005,7 @@
1005 </Files> 1005 </Files>
1006 </Project> 1006 </Project>
1007 1007
1008 <Project frameworkVersion="v3_5" name="OpenSim.Services.AssetService" path="OpenSim/Services/AssetService" type="Library"> 1008 <Project frameworkVersion="v4_0" name="OpenSim.Services.AssetService" path="OpenSim/Services/AssetService" type="Library">
1009 <Configuration name="Debug"> 1009 <Configuration name="Debug">
1010 <Options> 1010 <Options>
1011 <OutputPath>../../../bin/</OutputPath> 1011 <OutputPath>../../../bin/</OutputPath>
@@ -1037,7 +1037,7 @@
1037 </Files> 1037 </Files>
1038 </Project> 1038 </Project>
1039 1039
1040 <Project frameworkVersion="v3_5" name="OpenSim.Services.AuthorizationService" path="OpenSim/Services/AuthorizationService" type="Library"> 1040 <Project frameworkVersion="v4_0" name="OpenSim.Services.AuthorizationService" path="OpenSim/Services/AuthorizationService" type="Library">
1041 <Configuration name="Debug"> 1041 <Configuration name="Debug">
1042 <Options> 1042 <Options>
1043 <OutputPath>../../../bin/</OutputPath> 1043 <OutputPath>../../../bin/</OutputPath>
@@ -1068,7 +1068,7 @@
1068 </Files> 1068 </Files>
1069 </Project> 1069 </Project>
1070 1070
1071 <Project frameworkVersion="v3_5" name="OpenSim.Services.FreeswitchService" path="OpenSim/Services/FreeswitchService" type="Library"> 1071 <Project frameworkVersion="v4_0" name="OpenSim.Services.FreeswitchService" path="OpenSim/Services/FreeswitchService" type="Library">
1072 <Configuration name="Debug"> 1072 <Configuration name="Debug">
1073 <Options> 1073 <Options>
1074 <OutputPath>../../../bin/</OutputPath> 1074 <OutputPath>../../../bin/</OutputPath>
@@ -1100,7 +1100,7 @@
1100 </Files> 1100 </Files>
1101 </Project> 1101 </Project>
1102 1102
1103 <Project frameworkVersion="v3_5" name="OpenSim.Services.AuthenticationService" path="OpenSim/Services/AuthenticationService" type="Library"> 1103 <Project frameworkVersion="v4_0" name="OpenSim.Services.AuthenticationService" path="OpenSim/Services/AuthenticationService" type="Library">
1104 <Configuration name="Debug"> 1104 <Configuration name="Debug">
1105 <Options> 1105 <Options>
1106 <OutputPath>../../../bin/</OutputPath> 1106 <OutputPath>../../../bin/</OutputPath>
@@ -1133,7 +1133,7 @@
1133 </Files> 1133 </Files>
1134 </Project> 1134 </Project>
1135 1135
1136 <Project frameworkVersion="v3_5" name="OpenSim.Services.GridService" path="OpenSim/Services/GridService" type="Library"> 1136 <Project frameworkVersion="v4_0" name="OpenSim.Services.GridService" path="OpenSim/Services/GridService" type="Library">
1137 <Configuration name="Debug"> 1137 <Configuration name="Debug">
1138 <Options> 1138 <Options>
1139 <OutputPath>../../../bin/</OutputPath> 1139 <OutputPath>../../../bin/</OutputPath>
@@ -1167,7 +1167,7 @@
1167 </Files> 1167 </Files>
1168 </Project> 1168 </Project>
1169 1169
1170 <Project frameworkVersion="v3_5" name="OpenSim.Services.PresenceService" path="OpenSim/Services/PresenceService" type="Library"> 1170 <Project frameworkVersion="v4_0" name="OpenSim.Services.PresenceService" path="OpenSim/Services/PresenceService" type="Library">
1171 <Configuration name="Debug"> 1171 <Configuration name="Debug">
1172 <Options> 1172 <Options>
1173 <OutputPath>../../../bin/</OutputPath> 1173 <OutputPath>../../../bin/</OutputPath>
@@ -1198,7 +1198,7 @@
1198 </Files> 1198 </Files>
1199 </Project> 1199 </Project>
1200 1200
1201 <Project frameworkVersion="v3_5" name="OpenSim.Services.AvatarService" path="OpenSim/Services/AvatarService" type="Library"> 1201 <Project frameworkVersion="v4_0" name="OpenSim.Services.AvatarService" path="OpenSim/Services/AvatarService" type="Library">
1202 <Configuration name="Debug"> 1202 <Configuration name="Debug">
1203 <Options> 1203 <Options>
1204 <OutputPath>../../../bin/</OutputPath> 1204 <OutputPath>../../../bin/</OutputPath>
@@ -1229,7 +1229,7 @@
1229 </Files> 1229 </Files>
1230 </Project> 1230 </Project>
1231 1231
1232 <Project frameworkVersion="v3_5" name="OpenSim.Services.InventoryService" path="OpenSim/Services/InventoryService" type="Library"> 1232 <Project frameworkVersion="v4_0" name="OpenSim.Services.InventoryService" path="OpenSim/Services/InventoryService" type="Library">
1233 <Configuration name="Debug"> 1233 <Configuration name="Debug">
1234 <Options> 1234 <Options>
1235 <OutputPath>../../../bin/</OutputPath> 1235 <OutputPath>../../../bin/</OutputPath>
@@ -1264,7 +1264,7 @@
1264 </Project> 1264 </Project>
1265 1265
1266 1266
1267 <Project frameworkVersion="v3_5" name="OpenSim.Services.LLLoginService" path="OpenSim/Services/LLLoginService" type="Library"> 1267 <Project frameworkVersion="v4_0" name="OpenSim.Services.LLLoginService" path="OpenSim/Services/LLLoginService" type="Library">
1268 <Configuration name="Debug"> 1268 <Configuration name="Debug">
1269 <Options> 1269 <Options>
1270 <OutputPath>../../../bin/</OutputPath> 1270 <OutputPath>../../../bin/</OutputPath>
@@ -1297,7 +1297,7 @@
1297 </Files> 1297 </Files>
1298 </Project> 1298 </Project>
1299 1299
1300 <Project frameworkVersion="v3_5" name="OpenSim.Services.HypergridService" path="OpenSim/Services/HypergridService" type="Library"> 1300 <Project frameworkVersion="v4_0" name="OpenSim.Services.HypergridService" path="OpenSim/Services/HypergridService" type="Library">
1301 <Configuration name="Debug"> 1301 <Configuration name="Debug">
1302 <Options> 1302 <Options>
1303 <OutputPath>../../../bin/</OutputPath> 1303 <OutputPath>../../../bin/</OutputPath>
@@ -1335,7 +1335,7 @@
1335 </Files> 1335 </Files>
1336 </Project> 1336 </Project>
1337 1337
1338 <Project frameworkVersion="v3_5" name="OpenSim.Services.MapImageService" path="OpenSim/Services/MapImageService" type="Library"> 1338 <Project frameworkVersion="v4_0" name="OpenSim.Services.MapImageService" path="OpenSim/Services/MapImageService" type="Library">
1339 <Configuration name="Debug"> 1339 <Configuration name="Debug">
1340 <Options> 1340 <Options>
1341 <OutputPath>../../../bin/</OutputPath> 1341 <OutputPath>../../../bin/</OutputPath>
@@ -1365,7 +1365,7 @@
1365 </Files> 1365 </Files>
1366 </Project> 1366 </Project>
1367 1367
1368 <Project frameworkVersion="v3_5" name="OpenSim.Services.UserProfilesService" path="OpenSim/Services/UserProfilesService" type="Library"> 1368 <Project frameworkVersion="v4_0" name="OpenSim.Services.UserProfilesService" path="OpenSim/Services/UserProfilesService" type="Library">
1369 <Configuration name="Debug"> 1369 <Configuration name="Debug">
1370 <Options> 1370 <Options>
1371 <OutputPath>../../../bin/</OutputPath> 1371 <OutputPath>../../../bin/</OutputPath>
@@ -1401,7 +1401,7 @@
1401 </Project> 1401 </Project>
1402 1402
1403 1403
1404 <Project frameworkVersion="v3_5" name="OpenSim.Server.Handlers" path="OpenSim/Server/Handlers" type="Library"> 1404 <Project frameworkVersion="v4_0" name="OpenSim.Server.Handlers" path="OpenSim/Server/Handlers" type="Library">
1405 <Configuration name="Debug"> 1405 <Configuration name="Debug">
1406 <Options> 1406 <Options>
1407 <OutputPath>../../../bin/</OutputPath> 1407 <OutputPath>../../../bin/</OutputPath>
@@ -1441,7 +1441,7 @@
1441 </Project> 1441 </Project>
1442 1442
1443 1443
1444 <Project frameworkVersion="v3_5" name="OpenSim.Capabilities.Handlers" path="OpenSim/Capabilities/Handlers" type="Library"> 1444 <Project frameworkVersion="v4_0" name="OpenSim.Capabilities.Handlers" path="OpenSim/Capabilities/Handlers" type="Library">
1445 <Configuration name="Debug"> 1445 <Configuration name="Debug">
1446 <Options> 1446 <Options>
1447 <OutputPath>../../../bin/</OutputPath> 1447 <OutputPath>../../../bin/</OutputPath>
@@ -1482,7 +1482,7 @@
1482 </Project> 1482 </Project>
1483 1483
1484 1484
1485 <Project frameworkVersion="v3_5" name="Robust" path="OpenSim/Server" type="Exe"> 1485 <Project frameworkVersion="v4_0" name="Robust" path="OpenSim/Server" type="Exe">
1486 <Configuration name="Debug"> 1486 <Configuration name="Debug">
1487 <Options> 1487 <Options>
1488 <OutputPath>../../bin/</OutputPath> 1488 <OutputPath>../../bin/</OutputPath>
@@ -1518,7 +1518,7 @@
1518 </Files> 1518 </Files>
1519 </Project> 1519 </Project>
1520 1520
1521 <Project frameworkVersion="v3_5" name="OpenSim.ConsoleClient" path="OpenSim/ConsoleClient" type="Exe"> 1521 <Project frameworkVersion="v4_0" name="OpenSim.ConsoleClient" path="OpenSim/ConsoleClient" type="Exe">
1522 <Configuration name="Debug"> 1522 <Configuration name="Debug">
1523 <Options> 1523 <Options>
1524 <OutputPath>../../bin/</OutputPath> 1524 <OutputPath>../../bin/</OutputPath>
@@ -1551,7 +1551,7 @@
1551 </Files> 1551 </Files>
1552 </Project> 1552 </Project>
1553 1553
1554 <Project frameworkVersion="v3_5" name="OpenSim.Region.ClientStack" path="OpenSim/Region/ClientStack" type="Library"> 1554 <Project frameworkVersion="v4_0" name="OpenSim.Region.ClientStack" path="OpenSim/Region/ClientStack" type="Library">
1555 <Configuration name="Debug"> 1555 <Configuration name="Debug">
1556 <Options> 1556 <Options>
1557 <OutputPath>../../../bin/</OutputPath> 1557 <OutputPath>../../../bin/</OutputPath>
@@ -1586,7 +1586,7 @@
1586 </Project> 1586 </Project>
1587 1587
1588 <!-- ClientStack Plugins --> 1588 <!-- ClientStack Plugins -->
1589 <Project frameworkVersion="v3_5" name="OpenSim.Region.ClientStack.LindenUDP" path="OpenSim/Region/ClientStack/Linden/UDP" type="Library"> 1589 <Project frameworkVersion="v4_0" name="OpenSim.Region.ClientStack.LindenUDP" path="OpenSim/Region/ClientStack/Linden/UDP" type="Library">
1590 <Configuration name="Debug"> 1590 <Configuration name="Debug">
1591 <Options> 1591 <Options>
1592 <OutputPath>../../../../../bin/</OutputPath> 1592 <OutputPath>../../../../../bin/</OutputPath>
@@ -1632,7 +1632,7 @@
1632 1632
1633 1633
1634 1634
1635 <Project frameworkVersion="v3_5" name="OpenSim.Region.ClientStack.LindenCaps" path="OpenSim/Region/ClientStack/Linden/Caps" type="Library"> 1635 <Project frameworkVersion="v4_0" name="OpenSim.Region.ClientStack.LindenCaps" path="OpenSim/Region/ClientStack/Linden/Caps" type="Library">
1636 <Configuration name="Debug"> 1636 <Configuration name="Debug">
1637 <Options> 1637 <Options>
1638 <OutputPath>../../../../../bin/</OutputPath> 1638 <OutputPath>../../../../../bin/</OutputPath>
@@ -1678,7 +1678,7 @@
1678 </Project> 1678 </Project>
1679 1679
1680 1680
1681 <Project frameworkVersion="v3_5" name="OpenSim.Region.CoreModules" path="OpenSim/Region/CoreModules" type="Library"> 1681 <Project frameworkVersion="v4_0" name="OpenSim.Region.CoreModules" path="OpenSim/Region/CoreModules" type="Library">
1682 <Configuration name="Debug"> 1682 <Configuration name="Debug">
1683 <Options> 1683 <Options>
1684 <OutputPath>../../../bin/</OutputPath> 1684 <OutputPath>../../../bin/</OutputPath>
@@ -1746,7 +1746,7 @@
1746 </Files> 1746 </Files>
1747 </Project> 1747 </Project>
1748 1748
1749 <Project frameworkVersion="v3_5" name="OpenSim.Region.RegionCombinerModule" path="OpenSim/Region/RegionCombinerModule" type="Library"> 1749 <Project frameworkVersion="v4_0" name="OpenSim.Region.RegionCombinerModule" path="OpenSim/Region/RegionCombinerModule" type="Library">
1750 <Configuration name="Debug"> 1750 <Configuration name="Debug">
1751 <Options> 1751 <Options>
1752 <OutputPath>../../../bin/</OutputPath> 1752 <OutputPath>../../../bin/</OutputPath>
@@ -1784,7 +1784,7 @@
1784 </Files> 1784 </Files>
1785 </Project> 1785 </Project>
1786 1786
1787 <Project frameworkVersion="v3_5" name="OpenSim.Region.OptionalModules" path="OpenSim/Region/OptionalModules" type="Library"> 1787 <Project frameworkVersion="v4_0" name="OpenSim.Region.OptionalModules" path="OpenSim/Region/OptionalModules" type="Library">
1788 <Configuration name="Debug"> 1788 <Configuration name="Debug">
1789 <Options> 1789 <Options>
1790 <OutputPath>../../../bin/</OutputPath> 1790 <OutputPath>../../../bin/</OutputPath>
@@ -1844,7 +1844,7 @@
1844 </Project> 1844 </Project>
1845 1845
1846 <!-- Datastore Plugins --> 1846 <!-- Datastore Plugins -->
1847 <Project frameworkVersion="v3_5" name="OpenSim.Data.Null" path="OpenSim/Data/Null" type="Library"> 1847 <Project frameworkVersion="v4_0" name="OpenSim.Data.Null" path="OpenSim/Data/Null" type="Library">
1848 <Configuration name="Debug"> 1848 <Configuration name="Debug">
1849 <Options> 1849 <Options>
1850 <OutputPath>../../../bin/</OutputPath> 1850 <OutputPath>../../../bin/</OutputPath>
@@ -1872,7 +1872,7 @@
1872 </Files> 1872 </Files>
1873 </Project> 1873 </Project>
1874 1874
1875 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.ConvexDecompositionDotNet" path="OpenSim/Region/Physics/ConvexDecompositionDotNet" type="Library"> 1875 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.ConvexDecompositionDotNet" path="OpenSim/Region/Physics/ConvexDecompositionDotNet" type="Library">
1876 <Configuration name="Debug"> 1876 <Configuration name="Debug">
1877 <Options> 1877 <Options>
1878 <OutputPath>../../../../bin/</OutputPath> 1878 <OutputPath>../../../../bin/</OutputPath>
@@ -1897,7 +1897,7 @@
1897 </Files> 1897 </Files>
1898 </Project> 1898 </Project>
1899 1899
1900 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.BulletSPlugin" path="OpenSim/Region/Physics/BulletSPlugin" type="Library"> 1900 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.BulletSPlugin" path="OpenSim/Region/Physics/BulletSPlugin" type="Library">
1901 <Configuration name="Debug"> 1901 <Configuration name="Debug">
1902 <Options> 1902 <Options>
1903 <OutputPath>../../../../bin/Physics/</OutputPath> 1903 <OutputPath>../../../../bin/Physics/</OutputPath>
@@ -1936,7 +1936,7 @@
1936 </Project> 1936 </Project>
1937 1937
1938 <!-- OpenSim app --> 1938 <!-- OpenSim app -->
1939 <Project frameworkVersion="v3_5" name="OpenSim" path="OpenSim/Region/Application" type="Exe"> 1939 <Project frameworkVersion="v4_0" name="OpenSim" path="OpenSim/Region/Application" type="Exe">
1940 <Configuration name="Debug"> 1940 <Configuration name="Debug">
1941 <Options> 1941 <Options>
1942 <OutputPath>../../../bin/</OutputPath> 1942 <OutputPath>../../../bin/</OutputPath>
@@ -1981,7 +1981,7 @@
1981 </Files> 1981 </Files>
1982 </Project> 1982 </Project>
1983 1983
1984 <Project frameworkVersion="v3_5" name="OpenSim.ApplicationPlugins.LoadRegions" path="OpenSim/ApplicationPlugins/LoadRegions" type="Library"> 1984 <Project frameworkVersion="v4_0" name="OpenSim.ApplicationPlugins.LoadRegions" path="OpenSim/ApplicationPlugins/LoadRegions" type="Library">
1985 <Configuration name="Debug"> 1985 <Configuration name="Debug">
1986 <Options> 1986 <Options>
1987 <OutputPath>../../../bin/</OutputPath> 1987 <OutputPath>../../../bin/</OutputPath>
@@ -2016,7 +2016,7 @@
2016 </Files> 2016 </Files>
2017 </Project> 2017 </Project>
2018 2018
2019 <Project frameworkVersion="v3_5" name="OpenSim.ApplicationPlugins.RegionModulesController" path="OpenSim/ApplicationPlugins/RegionModulesController" type="Library"> 2019 <Project frameworkVersion="v4_0" name="OpenSim.ApplicationPlugins.RegionModulesController" path="OpenSim/ApplicationPlugins/RegionModulesController" type="Library">
2020 <Configuration name="Debug"> 2020 <Configuration name="Debug">
2021 <Options> 2021 <Options>
2022 <OutputPath>../../../bin/</OutputPath> 2022 <OutputPath>../../../bin/</OutputPath>
@@ -2046,7 +2046,7 @@
2046 </Files> 2046 </Files>
2047 </Project> 2047 </Project>
2048 2048
2049 <Project frameworkVersion="v3_5" name="OpenSim.ApplicationPlugins.RemoteController" path="OpenSim/ApplicationPlugins/RemoteController" type="Library"> 2049 <Project frameworkVersion="v4_0" name="OpenSim.ApplicationPlugins.RemoteController" path="OpenSim/ApplicationPlugins/RemoteController" type="Library">
2050 <Configuration name="Debug"> 2050 <Configuration name="Debug">
2051 <Options> 2051 <Options>
2052 <OutputPath>../../../bin/</OutputPath> 2052 <OutputPath>../../../bin/</OutputPath>
@@ -2088,7 +2088,7 @@
2088 2088
2089 <!-- Scene Server API Example Apps --> 2089 <!-- Scene Server API Example Apps -->
2090 2090
2091 <Project frameworkVersion="v3_5" name="OpenSim.Region.DataSnapshot" path="OpenSim/Region/DataSnapshot" type="Library"> 2091 <Project frameworkVersion="v4_0" name="OpenSim.Region.DataSnapshot" path="OpenSim/Region/DataSnapshot" type="Library">
2092 <Configuration name="Debug"> 2092 <Configuration name="Debug">
2093 <Options> 2093 <Options>
2094 <OutputPath>../../../bin/</OutputPath> 2094 <OutputPath>../../../bin/</OutputPath>
@@ -2125,7 +2125,7 @@
2125 </Project> 2125 </Project>
2126 2126
2127 <!-- Data Base Modules --> 2127 <!-- Data Base Modules -->
2128 <Project frameworkVersion="v3_5" name="OpenSim.Data.MySQL" path="OpenSim/Data/MySQL" type="Library"> 2128 <Project frameworkVersion="v4_0" name="OpenSim.Data.MySQL" path="OpenSim/Data/MySQL" type="Library">
2129 <Configuration name="Debug"> 2129 <Configuration name="Debug">
2130 <Options> 2130 <Options>
2131 <OutputPath>../../../bin/</OutputPath> 2131 <OutputPath>../../../bin/</OutputPath>
@@ -2164,7 +2164,7 @@
2164 </Files> 2164 </Files>
2165 </Project> 2165 </Project>
2166 2166
2167 <Project frameworkVersion="v3_5" name="OpenSim.Data.MSSQL" path="OpenSim/Data/MSSQL" type="Library"> 2167 <Project frameworkVersion="v4_0" name="OpenSim.Data.MSSQL" path="OpenSim/Data/MSSQL" type="Library">
2168 <Configuration name="Debug"> 2168 <Configuration name="Debug">
2169 <Options> 2169 <Options>
2170 <OutputPath>../../../bin/</OutputPath> 2170 <OutputPath>../../../bin/</OutputPath>
@@ -2198,7 +2198,7 @@
2198 </Files> 2198 </Files>
2199 </Project> 2199 </Project>
2200 2200
2201 <Project frameworkVersion="v3_5" name="OpenSim.Data.PGSQL" path="OpenSim/Data/PGSQL" type="Library"> 2201 <Project frameworkVersion="v4_0" name="OpenSim.Data.PGSQL" path="OpenSim/Data/PGSQL" type="Library">
2202 <Configuration name="Debug"> 2202 <Configuration name="Debug">
2203 <Options> 2203 <Options>
2204 <OutputPath>../../../bin/</OutputPath> 2204 <OutputPath>../../../bin/</OutputPath>
@@ -2234,7 +2234,7 @@
2234 </Files> 2234 </Files>
2235 </Project> 2235 </Project>
2236 2236
2237 <Project frameworkVersion="v3_5" name="OpenSim.Data.SQLite" path="OpenSim/Data/SQLite" type="Library"> 2237 <Project frameworkVersion="v4_0" name="OpenSim.Data.SQLite" path="OpenSim/Data/SQLite" type="Library">
2238 <Configuration name="Debug"> 2238 <Configuration name="Debug">
2239 <Options> 2239 <Options>
2240 <OutputPath>../../../bin/</OutputPath> 2240 <OutputPath>../../../bin/</OutputPath>
@@ -2276,7 +2276,7 @@
2276 </Project> 2276 </Project>
2277 2277
2278 2278
2279 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared" path="OpenSim/Region/ScriptEngine/Shared" type="Library"> 2279 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared" path="OpenSim/Region/ScriptEngine/Shared" type="Library">
2280 <Configuration name="Debug"> 2280 <Configuration name="Debug">
2281 <Options> 2281 <Options>
2282 <OutputPath>../../../../bin/</OutputPath> 2282 <OutputPath>../../../../bin/</OutputPath>
@@ -2313,7 +2313,7 @@
2313 </Files> 2313 </Files>
2314 </Project> 2314 </Project>
2315 2315
2316 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared.Api.Runtime" path="OpenSim/Region/ScriptEngine/Shared/Api/Runtime" type="Library"> 2316 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared.Api.Runtime" path="OpenSim/Region/ScriptEngine/Shared/Api/Runtime" type="Library">
2317 <Configuration name="Debug"> 2317 <Configuration name="Debug">
2318 <Options> 2318 <Options>
2319 <OutputPath>../../../../../../bin/</OutputPath> 2319 <OutputPath>../../../../../../bin/</OutputPath>
@@ -2346,7 +2346,7 @@
2346 </Files> 2346 </Files>
2347 </Project> 2347 </Project>
2348 2348
2349 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared.YieldProlog" path="OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/" type="Library"> 2349 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared.YieldProlog" path="OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/" type="Library">
2350 <Configuration name="Debug"> 2350 <Configuration name="Debug">
2351 <Options> 2351 <Options>
2352 <OutputPath>../../../../../../../bin/</OutputPath> 2352 <OutputPath>../../../../../../../bin/</OutputPath>
@@ -2378,7 +2378,7 @@
2378 </Files> 2378 </Files>
2379 </Project> 2379 </Project>
2380 2380
2381 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared.Api" path="OpenSim/Region/ScriptEngine/Shared/Api/Implementation" type="Library"> 2381 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared.Api" path="OpenSim/Region/ScriptEngine/Shared/Api/Implementation" type="Library">
2382 <Configuration name="Debug"> 2382 <Configuration name="Debug">
2383 <Options> 2383 <Options>
2384 <OutputPath>../../../../../../bin/</OutputPath> 2384 <OutputPath>../../../../../../bin/</OutputPath>
@@ -2418,7 +2418,7 @@
2418 </Files> 2418 </Files>
2419 </Project> 2419 </Project>
2420 2420
2421 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared.CodeTools" path="OpenSim/Region/ScriptEngine/Shared/CodeTools" type="Library"> 2421 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared.CodeTools" path="OpenSim/Region/ScriptEngine/Shared/CodeTools" type="Library">
2422 <Configuration name="Debug"> 2422 <Configuration name="Debug">
2423 <Options> 2423 <Options>
2424 <OutputPath>../../../../../bin/</OutputPath> 2424 <OutputPath>../../../../../bin/</OutputPath>
@@ -2449,7 +2449,7 @@
2449 </Files> 2449 </Files>
2450 </Project> 2450 </Project>
2451 2451
2452 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Shared.Instance" path="OpenSim/Region/ScriptEngine/Shared/Instance" type="Library"> 2452 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Shared.Instance" path="OpenSim/Region/ScriptEngine/Shared/Instance" type="Library">
2453 <Configuration name="Debug"> 2453 <Configuration name="Debug">
2454 <Options> 2454 <Options>
2455 <OutputPath>../../../../../bin/</OutputPath> 2455 <OutputPath>../../../../../bin/</OutputPath>
@@ -2489,7 +2489,7 @@
2489 </Files> 2489 </Files>
2490 </Project> 2490 </Project>
2491 2491
2492 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.XEngine.Api.Runtime" path="OpenSim/Region/ScriptEngine/XEngine/Api/Runtime" type="Library"> 2492 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.XEngine.Api.Runtime" path="OpenSim/Region/ScriptEngine/XEngine/Api/Runtime" type="Library">
2493 <Configuration name="Debug"> 2493 <Configuration name="Debug">
2494 <Options> 2494 <Options>
2495 <OutputPath>../../../../../../bin/</OutputPath> 2495 <OutputPath>../../../../../../bin/</OutputPath>
@@ -2523,7 +2523,7 @@
2523 </Files> 2523 </Files>
2524 </Project> 2524 </Project>
2525 2525
2526 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.XEngine" path="OpenSim/Region/ScriptEngine/XEngine" type="Library"> 2526 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.XEngine" path="OpenSim/Region/ScriptEngine/XEngine" type="Library">
2527 <Configuration name="Debug"> 2527 <Configuration name="Debug">
2528 <Options> 2528 <Options>
2529 <OutputPath>../../../../bin/</OutputPath> 2529 <OutputPath>../../../../bin/</OutputPath>
@@ -2568,7 +2568,7 @@
2568 </Files> 2568 </Files>
2569 </Project> 2569 </Project>
2570 2570
2571 <Project frameworkVersion="v3_5" name="OpenSim.Region.UserStatistics" path="OpenSim/Region/UserStatistics" type="Library"> 2571 <Project frameworkVersion="v4_0" name="OpenSim.Region.UserStatistics" path="OpenSim/Region/UserStatistics" type="Library">
2572 <Configuration name="Debug"> 2572 <Configuration name="Debug">
2573 <Options> 2573 <Options>
2574 <OutputPath>../../../bin/</OutputPath> 2574 <OutputPath>../../../bin/</OutputPath>
@@ -2619,7 +2619,7 @@
2619 2619
2620 <!-- Addons --> 2620 <!-- Addons -->
2621 2621
2622 <Project frameworkVersion="v3_5" name="OpenSim.Addons.OfflineIM" path="OpenSim/Addons/OfflineIM" type="Library"> 2622 <Project frameworkVersion="v4_0" name="OpenSim.Addons.OfflineIM" path="OpenSim/Addons/OfflineIM" type="Library">
2623 <Configuration name="Debug"> 2623 <Configuration name="Debug">
2624 <Options> 2624 <Options>
2625 <OutputPath>../../../bin/</OutputPath> 2625 <OutputPath>../../../bin/</OutputPath>
@@ -2666,7 +2666,7 @@
2666 </Files> 2666 </Files>
2667 </Project> 2667 </Project>
2668 2668
2669 <Project frameworkVersion="v3_5" name="OpenSim.Addons.Groups" path="OpenSim/Addons/Groups" type="Library"> 2669 <Project frameworkVersion="v4_0" name="OpenSim.Addons.Groups" path="OpenSim/Addons/Groups" type="Library">
2670 <Configuration name="Debug"> 2670 <Configuration name="Debug">
2671 <Options> 2671 <Options>
2672 <OutputPath>../../../bin/</OutputPath> 2672 <OutputPath>../../../bin/</OutputPath>
@@ -2717,7 +2717,7 @@
2717 2717
2718 <!-- Tools --> 2718 <!-- Tools -->
2719 2719
2720 <Project frameworkVersion="v3_5" name="pCampBot" path="OpenSim/Tools/pCampBot" type="Exe"> 2720 <Project frameworkVersion="v4_0" name="pCampBot" path="OpenSim/Tools/pCampBot" type="Exe">
2721 <Configuration name="Debug"> 2721 <Configuration name="Debug">
2722 <Options> 2722 <Options>
2723 <OutputPath>../../../bin/</OutputPath> 2723 <OutputPath>../../../bin/</OutputPath>
@@ -2744,7 +2744,7 @@
2744 </Files> 2744 </Files>
2745 </Project> 2745 </Project>
2746 2746
2747 <Project frameworkVersion="v3_5" name="OpenSim.Tools.lslc" path="OpenSim/Tools/Compiler" type="Exe"> 2747 <Project frameworkVersion="v4_0" name="OpenSim.Tools.lslc" path="OpenSim/Tools/Compiler" type="Exe">
2748 <Configuration name="Debug"> 2748 <Configuration name="Debug">
2749 <Options> 2749 <Options>
2750 <OutputPath>../../../bin/</OutputPath> 2750 <OutputPath>../../../bin/</OutputPath>
@@ -2771,7 +2771,7 @@
2771 </Files> 2771 </Files>
2772 </Project> 2772 </Project>
2773 2773
2774 <Project frameworkVersion="v3_5" name="OpenSim.Tools.Configger" path="OpenSim/Tools/Configger" type="Exe"> 2774 <Project frameworkVersion="v4_0" name="OpenSim.Tools.Configger" path="OpenSim/Tools/Configger" type="Exe">
2775 <Configuration name="Debug"> 2775 <Configuration name="Debug">
2776 <Options> 2776 <Options>
2777 <OutputPath>../../../bin/</OutputPath> 2777 <OutputPath>../../../bin/</OutputPath>
@@ -2795,7 +2795,7 @@
2795 </Project> 2795 </Project>
2796 2796
2797 <!-- Test Clients --> 2797 <!-- Test Clients -->
2798 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Clients.AssetClient" path="OpenSim/Tests/Clients/Assets" type="Exe"> 2798 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.AssetClient" path="OpenSim/Tests/Clients/Assets" type="Exe">
2799 <Configuration name="Debug"> 2799 <Configuration name="Debug">
2800 <Options> 2800 <Options>
2801 <OutputPath>../../../../bin/</OutputPath> 2801 <OutputPath>../../../../bin/</OutputPath>
@@ -2822,7 +2822,7 @@
2822 </Files> 2822 </Files>
2823 </Project> 2823 </Project>
2824 2824
2825 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Clients.GridClient" path="OpenSim/Tests/Clients/Grid" type="Exe"> 2825 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.GridClient" path="OpenSim/Tests/Clients/Grid" type="Exe">
2826 <Configuration name="Debug"> 2826 <Configuration name="Debug">
2827 <Options> 2827 <Options>
2828 <OutputPath>../../../../bin/</OutputPath> 2828 <OutputPath>../../../../bin/</OutputPath>
@@ -2849,7 +2849,7 @@
2849 </Files> 2849 </Files>
2850 </Project> 2850 </Project>
2851 2851
2852 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Clients.PresenceClient" path="OpenSim/Tests/Clients/Presence" type="Exe"> 2852 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.PresenceClient" path="OpenSim/Tests/Clients/Presence" type="Exe">
2853 <Configuration name="Debug"> 2853 <Configuration name="Debug">
2854 <Options> 2854 <Options>
2855 <OutputPath>../../../../bin/</OutputPath> 2855 <OutputPath>../../../../bin/</OutputPath>
@@ -2876,7 +2876,7 @@
2876 </Files> 2876 </Files>
2877 </Project> 2877 </Project>
2878 2878
2879 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Clients.UserAccountClient" path="OpenSim/Tests/Clients/UserAccounts" type="Exe"> 2879 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.UserAccountClient" path="OpenSim/Tests/Clients/UserAccounts" type="Exe">
2880 <Configuration name="Debug"> 2880 <Configuration name="Debug">
2881 <Options> 2881 <Options>
2882 <OutputPath>../../../../bin/</OutputPath> 2882 <OutputPath>../../../../bin/</OutputPath>
@@ -2903,7 +2903,7 @@
2903 </Files> 2903 </Files>
2904 </Project> 2904 </Project>
2905 2905
2906 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Clients.InstantantMessage" path="OpenSim/Tests/Clients/InstantMessage" type="Exe"> 2906 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.InstantantMessage" path="OpenSim/Tests/Clients/InstantMessage" type="Exe">
2907 <Configuration name="Debug"> 2907 <Configuration name="Debug">
2908 <Options> 2908 <Options>
2909 <OutputPath>../../../../bin/</OutputPath> 2909 <OutputPath>../../../../bin/</OutputPath>
@@ -2931,7 +2931,7 @@
2931 </Project> 2931 </Project>
2932 2932
2933 <!-- Test assemblies --> 2933 <!-- Test assemblies -->
2934 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Common" path="OpenSim/Tests/Common" type="Library"> 2934 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Common" path="OpenSim/Tests/Common" type="Library">
2935 <Configuration name="Debug"> 2935 <Configuration name="Debug">
2936 <Options> 2936 <Options>
2937 <OutputPath>../../../bin/</OutputPath> 2937 <OutputPath>../../../bin/</OutputPath>
@@ -2978,7 +2978,7 @@
2978 </Files> 2978 </Files>
2979 </Project> 2979 </Project>
2980 2980
2981 <Project frameworkVersion="v3_5" name="OpenSim.Tests" path="OpenSim/Tests" type="Library"> 2981 <Project frameworkVersion="v4_0" name="OpenSim.Tests" path="OpenSim/Tests" type="Library">
2982 <Configuration name="Debug"> 2982 <Configuration name="Debug">
2983 <Options> 2983 <Options>
2984 <OutputPath>../../bin/</OutputPath> 2984 <OutputPath>../../bin/</OutputPath>
@@ -3001,7 +3001,7 @@
3001 </Files> 3001 </Files>
3002 </Project> 3002 </Project>
3003 3003
3004 <Project frameworkVersion="v3_5" name="OpenSim.Services.InventoryService.Tests" path="OpenSim/Services/InventoryService/Tests" type="Library"> 3004 <Project frameworkVersion="v4_0" name="OpenSim.Services.InventoryService.Tests" path="OpenSim/Services/InventoryService/Tests" type="Library">
3005 <Configuration name="Debug"> 3005 <Configuration name="Debug">
3006 <Options> 3006 <Options>
3007 <OutputPath>../../../../bin/</OutputPath> 3007 <OutputPath>../../../../bin/</OutputPath>
@@ -3044,7 +3044,7 @@
3044 </Project> 3044 </Project>
3045 3045
3046 3046
3047 <Project frameworkVersion="v3_5" name="OpenSim.Capabilities.Handlers.Tests" path="OpenSim/Capabilities/Handlers" type="Library"> 3047 <Project frameworkVersion="v4_0" name="OpenSim.Capabilities.Handlers.Tests" path="OpenSim/Capabilities/Handlers" type="Library">
3048 <Configuration name="Debug"> 3048 <Configuration name="Debug">
3049 <Options> 3049 <Options>
3050 <OutputPath>../../../bin/</OutputPath> 3050 <OutputPath>../../../bin/</OutputPath>
@@ -3094,7 +3094,7 @@
3094 </Project> 3094 </Project>
3095 3095
3096 3096
3097 <Project frameworkVersion="v3_5" name="OpenSim.Data.Tests" path="OpenSim/Data/Tests" type="Library"> 3097 <Project frameworkVersion="v4_0" name="OpenSim.Data.Tests" path="OpenSim/Data/Tests" type="Library">
3098 <Configuration name="Debug"> 3098 <Configuration name="Debug">
3099 <Options> 3099 <Options>
3100 <OutputPath>../../../bin/</OutputPath> 3100 <OutputPath>../../../bin/</OutputPath>
@@ -3136,7 +3136,7 @@
3136 </Files> 3136 </Files>
3137 </Project> 3137 </Project>
3138 3138
3139 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Tests" path="OpenSim/Framework/Tests" type="Library"> 3139 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Tests" path="OpenSim/Framework/Tests" type="Library">
3140 <Configuration name="Debug"> 3140 <Configuration name="Debug">
3141 <Options> 3141 <Options>
3142 <OutputPath>../../../bin/</OutputPath> 3142 <OutputPath>../../../bin/</OutputPath>
@@ -3167,7 +3167,7 @@
3167 </Files> 3167 </Files>
3168 </Project> 3168 </Project>
3169 3169
3170 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Serialization.Tests" path="OpenSim/Framework/Serialization/Tests" type="Library"> 3170 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Serialization.Tests" path="OpenSim/Framework/Serialization/Tests" type="Library">
3171 <Configuration name="Debug"> 3171 <Configuration name="Debug">
3172 <Options> 3172 <Options>
3173 <OutputPath>../../../../bin/</OutputPath> 3173 <OutputPath>../../../../bin/</OutputPath>
@@ -3198,7 +3198,7 @@
3198 </Files> 3198 </Files>
3199 </Project> 3199 </Project>
3200 3200
3201 <Project frameworkVersion="v3_5" name="OpenSim.Framework.Servers.Tests" path="OpenSim/Framework/Servers/Tests" type="Library"> 3201 <Project frameworkVersion="v4_0" name="OpenSim.Framework.Servers.Tests" path="OpenSim/Framework/Servers/Tests" type="Library">
3202 <Configuration name="Debug"> 3202 <Configuration name="Debug">
3203 <Options> 3203 <Options>
3204 <OutputPath>../../../../bin/</OutputPath> 3204 <OutputPath>../../../../bin/</OutputPath>
@@ -3228,7 +3228,7 @@
3228 </Files> 3228 </Files>
3229 </Project> 3229 </Project>
3230 3230
3231 <Project frameworkVersion="v3_5" name="OpenSim.Region.CoreModules.Tests" path="OpenSim/Region/CoreModules" type="Library"> 3231 <Project frameworkVersion="v4_0" name="OpenSim.Region.CoreModules.Tests" path="OpenSim/Region/CoreModules" type="Library">
3232 <Configuration name="Debug"> 3232 <Configuration name="Debug">
3233 <Options> 3233 <Options>
3234 <OutputPath>../../../bin/</OutputPath> 3234 <OutputPath>../../../bin/</OutputPath>
@@ -3307,7 +3307,7 @@
3307 </Files> 3307 </Files>
3308 </Project> 3308 </Project>
3309 3309
3310 <Project frameworkVersion="v3_5" name="OpenSim.Region.OptionalModules.Tests" path="OpenSim/Region/OptionalModules" type="Library"> 3310 <Project frameworkVersion="v4_0" name="OpenSim.Region.OptionalModules.Tests" path="OpenSim/Region/OptionalModules" type="Library">
3311 <Configuration name="Debug"> 3311 <Configuration name="Debug">
3312 <Options> 3312 <Options>
3313 <OutputPath>../../../bin/</OutputPath> 3313 <OutputPath>../../../bin/</OutputPath>
@@ -3369,7 +3369,7 @@
3369 </Files> 3369 </Files>
3370 </Project> 3370 </Project>
3371 3371
3372 <Project frameworkVersion="v3_5" name="OpenSim.Region.Framework.Tests" path="OpenSim/Region/Framework" type="Library"> 3372 <Project frameworkVersion="v4_0" name="OpenSim.Region.Framework.Tests" path="OpenSim/Region/Framework" type="Library">
3373 <Configuration name="Debug"> 3373 <Configuration name="Debug">
3374 <Options> 3374 <Options>
3375 <OutputPath>../../../bin/</OutputPath> 3375 <OutputPath>../../../bin/</OutputPath>
@@ -3429,7 +3429,7 @@
3429 </Files> 3429 </Files>
3430 </Project> 3430 </Project>
3431 3431
3432 <Project frameworkVersion="v3_5" name="OpenSim.Region.ClientStack.LindenCaps.Tests" path="OpenSim/Region/ClientStack/Linden/Caps" type="Library"> 3432 <Project frameworkVersion="v4_0" name="OpenSim.Region.ClientStack.LindenCaps.Tests" path="OpenSim/Region/ClientStack/Linden/Caps" type="Library">
3433 <Configuration name="Debug"> 3433 <Configuration name="Debug">
3434 <Options> 3434 <Options>
3435 <OutputPath>../../../../../bin/</OutputPath> 3435 <OutputPath>../../../../../bin/</OutputPath>
@@ -3466,7 +3466,7 @@
3466 </Files> 3466 </Files>
3467 </Project> 3467 </Project>
3468 3468
3469 <Project frameworkVersion="v3_5" name="OpenSim.Region.ClientStack.LindenUDP.Tests" path="OpenSim/Region/ClientStack/Linden/UDP/Tests" type="Library"> 3469 <Project frameworkVersion="v4_0" name="OpenSim.Region.ClientStack.LindenUDP.Tests" path="OpenSim/Region/ClientStack/Linden/UDP/Tests" type="Library">
3470 <Configuration name="Debug"> 3470 <Configuration name="Debug">
3471 <Options> 3471 <Options>
3472 <OutputPath>../../../../../../bin/</OutputPath> 3472 <OutputPath>../../../../../../bin/</OutputPath>
@@ -3502,7 +3502,7 @@
3502 </Files> 3502 </Files>
3503 </Project> 3503 </Project>
3504 3504
3505 <Project frameworkVersion="v3_5" name="OpenSim.Region.ScriptEngine.Tests" path="OpenSim/Region/ScriptEngine" type="Library"> 3505 <Project frameworkVersion="v4_0" name="OpenSim.Region.ScriptEngine.Tests" path="OpenSim/Region/ScriptEngine" type="Library">
3506 <Configuration name="Debug"> 3506 <Configuration name="Debug">
3507 <Options> 3507 <Options>
3508 <OutputPath>../../../bin/</OutputPath> 3508 <OutputPath>../../../bin/</OutputPath>
@@ -3561,7 +3561,7 @@
3561 TODO: this is kind of lame, we basically build a duplicate 3561 TODO: this is kind of lame, we basically build a duplicate
3562 assembly but with tests added in, just because we can't resolve cross-bin-dir-refs. 3562 assembly but with tests added in, just because we can't resolve cross-bin-dir-refs.
3563 --> 3563 -->
3564 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.OdePlugin.Tests" path="OpenSim/Region/Physics/OdePlugin/Tests" type="Library"> 3564 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.OdePlugin.Tests" path="OpenSim/Region/Physics/OdePlugin/Tests" type="Library">
3565 <Configuration name="Debug"> 3565 <Configuration name="Debug">
3566 <Options> 3566 <Options>
3567 <OutputPath>../../../../../bin/</OutputPath> 3567 <OutputPath>../../../../../bin/</OutputPath>
@@ -3592,7 +3592,7 @@
3592 </Files> 3592 </Files>
3593 </Project> 3593 </Project>
3594 3594
3595 <Project frameworkVersion="v3_5" name="OpenSim.Region.Physics.BulletSPlugin.Tests" path="OpenSim/Region/Physics/BulletSPlugin/Tests" type="Library"> 3595 <Project frameworkVersion="v4_0" name="OpenSim.Region.Physics.BulletSPlugin.Tests" path="OpenSim/Region/Physics/BulletSPlugin/Tests" type="Library">
3596 <Configuration name="Debug"> 3596 <Configuration name="Debug">
3597 <Options> 3597 <Options>
3598 <OutputPath>../../../../../bin/</OutputPath> 3598 <OutputPath>../../../../../bin/</OutputPath>
@@ -3626,7 +3626,7 @@
3626 </Project> 3626 </Project>
3627 3627
3628 3628
3629 <Project frameworkVersion="v3_5" name="OpenSim.Server.Handlers.Tests" path="OpenSim/Server/Handlers" type="Library"> 3629 <Project frameworkVersion="v4_0" name="OpenSim.Server.Handlers.Tests" path="OpenSim/Server/Handlers" type="Library">
3630 <Configuration name="Debug"> 3630 <Configuration name="Debug">
3631 <Options> 3631 <Options>
3632 <OutputPath>../../../bin/</OutputPath> 3632 <OutputPath>../../../bin/</OutputPath>
@@ -3672,7 +3672,7 @@
3672 </Files> 3672 </Files>
3673 </Project> 3673 </Project>
3674 3674
3675 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Stress" path="OpenSim/Tests/Stress" type="Library"> 3675 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Stress" path="OpenSim/Tests/Stress" type="Library">
3676 <Configuration name="Debug"> 3676 <Configuration name="Debug">
3677 <Options> 3677 <Options>
3678 <OutputPath>../../../bin/</OutputPath> 3678 <OutputPath>../../../bin/</OutputPath>
@@ -3713,7 +3713,7 @@
3713 </Files> 3713 </Files>
3714 </Project> 3714 </Project>
3715 3715
3716 <Project frameworkVersion="v3_5" name="OpenSim.Tests.Performance" path="OpenSim/Tests/Performance" type="Library"> 3716 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Performance" path="OpenSim/Tests/Performance" type="Library">
3717 <Configuration name="Debug"> 3717 <Configuration name="Debug">
3718 <Options> 3718 <Options>
3719 <OutputPath>../../../bin/</OutputPath> 3719 <OutputPath>../../../bin/</OutputPath>
diff --git a/runprebuild.bat b/runprebuild.bat
index 9265391..5f75982 100755
--- a/runprebuild.bat
+++ b/runprebuild.bat
@@ -1,4 +1,30 @@
1@echo OFF
2
1bin\Prebuild.exe /target nant 3bin\Prebuild.exe /target nant
2bin\Prebuild.exe /target vs2008 4bin\Prebuild.exe /target vs2010
3echo C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild OpenSim.sln > compile.bat 5
6setlocal ENABLEEXTENSIONS
7set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0"
8set VALUE_NAME=MSBuildToolsPath
9
10rem We have to use find here as req query spits out 4 lines before Windows 7
11rem But 2 lines after Windows 7. Unfortunately, this screws up cygwin
12rem as it uses its own find command. This could be fixed but it could be
13rem complex to find the location of find on all windows systems
14FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul ^| FIND "%VALUE_NAME%"`) DO (
15 set ValueName=%%A
16 set ValueType=%%B
17 set ValueValue=%%C
18)
4 19
20if defined ValueName (
21 @echo Found msbuild path registry entry
22 @echo Value Name = %ValueName%
23 @echo Value Type = %ValueType%
24 @echo Value Value = %ValueValue%
25 @echo Creating compile.bat
26 @echo %ValueValue%\msbuild opensim.sln > compile.bat
27) else (
28 @echo %KEY_NAME%\%VALUE_NAME% not found.
29 @echo Not creating compile.bat
30)
diff --git a/runprebuild.sh b/runprebuild.sh
index d276edb..8c18db6 100755
--- a/runprebuild.sh
+++ b/runprebuild.sh
@@ -22,21 +22,11 @@ case "$1" in
22 22
23 ;; 23 ;;
24 24
25
26 'vs2008')
27
28 mono bin/Prebuild.exe /target vs2008
29
30 ;;
31
32
33 *) 25 *)
34 26
35 mono bin/Prebuild.exe /target nant 27 mono bin/Prebuild.exe /target nant
36 mono bin/Prebuild.exe /target vs2008 28 mono bin/Prebuild.exe /target vs2010
37 29
38 ;; 30 ;;
39 31
40
41esac 32esac
42
diff --git a/runprebuild2010.bat b/runprebuild2010.bat
deleted file mode 100755
index 8c832b3..0000000
--- a/runprebuild2010.bat
+++ /dev/null
@@ -1,2 +0,0 @@
1bin\Prebuild.exe /target vs2010
2echo C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild OpenSim.sln > compile.bat