以 PDF 格式下载本书 (1324 KB)
Chapter 4 ADM Error MessagesThis chapter describes messages for errors with a ADM prefix. ADM Messages
JMX Implementation Version:[{0}] Cause:TBD Solution:TBD
MBeanServer ID:[{0}] Cause:TBD Solution:TBD
MBeanServer Implementation Classname:[{0}] Cause:TBD Solution:TBD
Using HtmlAdaptorServer for viewing MBeans, its state is:[{0}] Cause:TBD Solution:TBD
Using HtmlAdaptorServer for viewing MBeans, its port is: [{0}]. Connect the Browser to this port Cause:TBD Solution:TBD
The MBean with ObjectName[{0}] was created anew and registered with the MBeanServer Cause:TBD Solution:TBD
The MBean with ObjectName[{0}] already exists, accessing its management interface Cause:TBD Solution:TBD
The ObjectName [{0}] can't be registered as the configuration does not have it Cause:TBD Solution:TBD
Html Adaptor Server stopped Cause:TBD Solution:TBD
The System MBeanServer released Cause:TBD Solution:TBD
MBeanServer initialized successfully Cause:TBD Solution:TBD
System MBean initialized:[{0}] Cause:TBD Solution:TBD
MBeanServer initialization failed Cause:TBD Solution:TBD
MBeanServer method invocation:[{0}] Cause:TBD Solution:TBD
Timestamp files for configuration created for:[{0}] Cause:TBD Solution:TBD
Timestamp files not created - Detailed Message: Cause:TBD Solution:TBD
The folder [{0}] where admin server uploads the remote files for deployment already exists. This is probably because admin-server could not delete this folder during last shutdown. This should not be cause of any problem Cause:TBD Solution:TBD
Admin Server could not create the temporary folder for internal purposes at [{0}]. This may cause problems with deployment etc. It is alright if some space is freed at this location without shutting down the Admin Server. Also look at the operating systems artefacts like file permissions etc. to resolve the problem Cause:TBD Solution:TBD
Created temporary folder at [{0}] for internal purpose Cause:TBD Solution:TBD
Deleted temporary folder at [{0}] successfully Cause:TBD Solution:TBD
Could not reregister HttpListener with DomainRegistry. Cause:TBD Solution:TBD
A Domain Registry Exception occured. Details are: Cause:TBD Solution:TBD
A config exception occurred. Details are: Cause:TBD Solution:TBD
The temporary folder required by the administrative console (graphical user interface) could not be created at [{0}]. This will pose some problems while trying to deploy archives from the console. Some space can be freed at this location without restarting the administrative server to correct this probleme. Cause:TBD Solution:TBD
The temporary folder required by the administrative console (graphical user interface) was created at [{0}]. This is where the archives to be deployed will be uploaded. Cause:TBD Solution:TBD
Unable to determine java home. This suggests that you are using a version of J2EE plugin incompatible with administration server. Cause:TBD Solution:TBD
Admin server could not be initialized with java home from j2ee plugin. Cause:TBD Solution:TBD
Support for batched reconfiguration is disabled. Cause:TBD Solution:TBD
Admin service is running without server context. Cause:TBD Solution:TBD
Following is the information about the JMX MBeanServer used: Cause:TBD Solution:TBD
MBeanServer Implementation Name:[{0}] Cause:TBD Solution:TBD
MBeanServer Implementation Vendor:[{0}] Cause:TBD Solution:TBD
Admin Service configuration could not be read and Admin Service type is being defaulted to [{0}] Cause:TBD Solution:TBD
Preinvoke failed for MBeanServer interceptor [{0}]. Cause:TBD Solution:TBD
Preinvoke exception for MBeanServer interceptor. Cause:TBD Solution:TBD
Postinvoke failed for MBeanServer interceptor [{0}]. Cause:TBD Solution:TBD
Preinvoke exception for MBeanServer interceptor. Cause:TBD Solution:TBD
A read-write version of configuration files could not be loaded. Server can not be administered. Root cause: [{0}] Cause:TBD Solution:TBD
Read/Write version of configuration files not loaded because of exception. Cause:TBD Solution:TBD
Config context for runtime initialized to [{0}] Cause:TBD Solution:TBD
Config context for admin initialized to [{0}] Cause:TBD Solution:TBD
Log Manager MBean could not be registered, the changes to logger log levels will be effective after server restart. Cause:TBD Solution:TBD
Log Manager MBean registration aborted because of exception. Cause:TBD Solution:TBD
Admin authentication using realm [{0}] did not work. Cause:TBD Solution:TBD
Error in admin authentication. Cause:TBD Solution:TBD
Error during callflow agent creation. Cause:TBD Solution:TBD
Error getting manual changes Cause:TBD Solution:TBD
Starting a thread for tracking manual changes Cause:TBD Solution:TBD
Stopping the thread for tracking manual changes Cause:TBD Solution:TBD
New Server Instance [{0}] created successfully Cause:TBD Solution:TBD
Create Instance failed Cause:TBD Solution:TBD
Deleted Server Instance [{0}] successfully Cause:TBD Solution:TBD
Delete Instance failed Cause:TBD Solution:TBD
Uploading the file to:[{0}] Cause:TBD Solution:TBD
Uploaded the remote file at: [{0}] Cause:TBD Solution:TBD
Upload falied for file at: [{0}] Cause:TBD Solution:TBD
Can't get MBeanInfo for: [{0}] Cause:TBD Solution:TBD
Preparing to download the file:[{0}] Cause:TBD Solution:TBD
Starting the download ... Cause:TBD Solution:TBD
Downloading the file to client failed Cause:TBD Solution:TBD
Deploying the archive:[{0}] Cause:TBD Solution:TBD
Deployment failed - Detailed Message: Cause:TBD Solution:TBD
Undeploying the deployed archive:[{0}] Cause:TBD Solution:TBD
Undeployment failed - Detailed Message: Cause:TBD Solution:TBD
Redeploying the deployed archive:[{0}] Cause:TBD Solution:TBD
Redeployment failed - Detailed Message: Cause:TBD Solution:TBD
Listing entities Cause:TBD Solution:TBD
List operation failed - Detailed Message: Cause:TBD Solution:TBD
Creating resource:[{0}] Cause:TBD Solution:TBD
Resource creation failed - Detaile Message: Cause:TBD Solution:TBD
Deleting resource:[{0}] Cause:TBD Solution:TBD
Resource creation failed - Detaile Message: Cause:TBD Solution:TBD
Deleting JDBC Connection Pool: [{0}] Cause:TBD Solution:TBD
Deletion of Connection Pool failed - Detailed Message: Cause:TBD Solution:TBD
Created lifecycle module:[{0}] Cause:TBD Solution:TBD
Lifecycle module creation failed - Detailed Message: Cause:TBD Solution:TBD
Deleted lifecycle module:[{0}] Cause:TBD Solution:TBD
Lifecycle module deletion failed - Detailed Message: Cause:TBD Solution:TBD
Client-jar location:[{0}] Cause:TBD Solution:TBD
Sent the event to instance:[{0}] Cause:TBD Solution:TBD
Status of dynamic reconfiguration event processing:[{0}] Cause:TBD Solution:TBD
Response of instance on listening event:[{0}] Cause:TBD Solution:TBD
This event will not be applied:[{0}]. This is because it was applied as a part of a prior event. Cause:TBD Solution:TBD
Sent the event:[{0}] Cause:TBD Solution:TBD
A change notification was not handled successfully. The server will need a restart for the change to be effective. Cause:TBD Solution:TBD
Setting jvm debug options in configuration file failed Cause:TBD Solution:TBD
Stopping the server instance:[{0}] Cause:TBD Solution:TBD
Starting the server instance:[{0}] Cause:TBD Solution:TBD
Starting instance [{0}] failed. See instance logs for more details Cause:TBD Solution:TBD
Debug options for the instance are set to:[{0}] Cause:TBD Solution:TBD
Beginning to check status of START instance:[{0}] Cause:TBD Solution:TBD
Beginning to check status of STOP instance:[{0}] Cause:TBD Solution:TBD
Checking of START instance timedout for: [{0}] Cause:TBD Solution:TBD
Checking of STOP instance timedout for: [{0}] Cause:TBD Solution:TBD
Successfully started instance: [{0}] Cause:TBD Solution:TBD
Successfully stopped instance: [{0}] Cause:TBD Solution:TBD
Restarting the server instance : [{0}] Cause:TBD Solution:TBD
Security check failed - Detailed Message: Cause:TBD Solution:TBD
isDebug check failed. Detailed Message: Cause:TBD Solution:TBD
Skipping notifications because instance [{0}] is not running. Cause:TBD Solution:TBD
The temporary file uploaded at [{0}] deleted. This does not necessarily imply that the deployment request from an administrative interface was served successfully Cause:TBD Solution:TBD
The temporary file [{0}] used to upload before deployment could not be deleted, most likely because the file handle is occupied by admin server runtime. If a file with the same name is to be deployed again, this file will be overwritten during upload, which should not be a problem in future deployments. Please try deleting this file, if you see this message. Cause:TBD Solution:TBD
The upload file at [{0}] exists and will be overwritten. Cause:TBD Solution:TBD
Beginning to stop the domain [{0}]. The administrative server will also be shutdown alongwith all the other running non administrative SunONE Application Server instances Cause:TBD Solution:TBD
Beginning to stop the domain [{0}]. The administrative server will not be shutdown. Only the non administrative SunONE Application Server instances will be shutdown Cause:TBD Solution:TBD
Deletion of JMS service instance failed. Cause:TBD Solution:TBD
Stopping instance [{0}] failed. See instance logs for more details Cause:TBD Solution:TBD
Starting the server instance failed. Detailed message: Cause:TBD Solution:TBD
Starting the server instance:[{0}] in debug mode with JPDA port number [{1}] Cause:TBD Solution:TBD
Ownership of deployment directories could not be changed. [{0}] Cause:TBD Solution:TBD
Size of the file [{0}] could not be verified Cause:TBD Solution:TBD
Error while trying to determine fully qualified name of this host. Cause:TBD Solution:TBD
Could not determine fully qualified name of current host, will use localhost. Cause:TBD Solution:TBD
Error on listening event:[{0}] Cause:TBD Solution:TBD
Could not determine port to form web service endpoint, will use default port [{0}]. Cause:TBD Solution:TBD
IOException while accessing autostart file. Cause:TBD Solution:TBD
Autostart could not be enabled. Access to file [{0}] failed with error [{1}]. Cause:TBD Solution:TBD
Initialization of AMX MBeans successful Cause:TBD Solution:TBD
Initialization of AMX MBeans failed. Detailed message: Cause:TBD Solution:TBD
Creating the application reference [{0}] Cause:TBD Solution:TBD
Creating the application reference failed - Detailed Message: Cause:TBD Solution:TBD
Deleting the application reference [{0}] Cause:TBD Solution:TBD
Deleting the application reference failed - Detailed Message: Cause:TBD Solution:TBD
Starting the application [{0}] Cause:TBD Solution:TBD
Starting the application failed - Detailed Message: Cause:TBD Solution:TBD
Stopping the application [{0}] Cause:TBD Solution:TBD
Stopping the application failed - Detailed Message: Cause:TBD Solution:TBD
A change notification was not handled successfully. Details about each server instance and its corresponding notification success status [{0}]. Cause:TBD Solution:TBD
A change notification was not handled successfully. Details about each server instance and its corresponding notification exceptions and messages [{0}]. Cause:TBD Solution:TBD
Initializing the lifecycle module for JMX Connector Cause:TBD Solution:TBD
Here is the JMXServiceURL for the JMXConnectorServer: [{0}]. This is where the remote administrative clients should connect using the standard JMX Connectors. Cause:TBD Solution:TBD
Status of System JMX Connector: Active = [{0}] Cause:TBD Solution:TBD
The system-jmx-connector port [{0}] is not enabled to start with server startup. Thus JSR 160 JMX Connector will not be started. Cause:TBD Solution:TBD
Here is the JMXServiceURL for the Standard JMXConnectorServer: [{0}]. This is where the remote administrative clients should connect using the standard JMX connectors Cause:TBD Solution:TBD
Status of Standard JMX Connector: Active = [{0}] Cause:TBD Solution:TBD
JSR 160 JMX Connector Server at address [{0}] is now stopping Cause:TBD Solution:TBD
JSR 160 JMX Connector Server is now shutdown Cause:TBD Solution:TBD
Root Monitoring MBean [{0}] registered successfully Cause:TBD Solution:TBD
Attempt to register non-compliant monitoring mbean [{0}] Cause:TBD Solution:TBD
MBean Server initialization for monitoring failed. Cause:TBD Solution:TBD
Monitoring channel initialization error. Monitoring will be disabled. Cause:TBD Solution:TBD
Initialization of monitoring failed for component [{0}] Cause:TBD Solution:TBD
Monitoring MBean for component [{0}] could not be purged. Cause:TBD Solution:TBD
Monitoring MBean could not be purged. Cause:TBD Solution:TBD
User ORB monitoring component name [{0}] is in use. Cause:TBD Solution:TBD
ORB monitoring mbean named [{0}] registered Cause:TBD Solution:TBD
Invalid hint [{0}] for user ORB monitoring component name will be ignored. Cause:TBD Solution:TBD
Multicast event from instance [{0}] to [{1}] not supported. Cause:TBD Solution:TBD
Event handler initialization error [{0}] Cause:TBD Solution:TBD
Event listener error [{0}] Cause:TBD Solution:TBD
Processing config change [{0}] Cause:TBD Solution:TBD
Config Change or its xpath is null! Ignoring [{0}] Cause:TBD Solution:TBD
Extracting changes to [{0}] Cause:TBD Solution:TBD
Config change xpath is [{0}] Cause:TBD Solution:TBD
Purging NO-OP event [{0}] Cause:TBD Solution:TBD
Unknown server context type [{0}]. Unable to set the config context from the event multicaster. Cause:TBD Solution:TBD
List of updated attributes is null for xpath [{0}]. Cause:TBD Solution:TBD
Attempt to extract token number [{1}] from [{0}] when it contains only [{2}] tokens. Cause:TBD Solution:TBD
Attempt to replace config context in ConfigFactory Failed. Cause:TBD Solution:TBD
The key type of the following class, is not allowed in admin event: [{0}] Cause:TBD Solution:TBD
The object key in the current event is malformed : [{0}] Cause:TBD Solution:TBD
The following object name is malformed: [{0}] Cause:TBD Solution:TBD
Admin channel did not return RMI client. Could not reset restart required. Cause:TBD Solution:TBD
Unexpected error during resetting of restart required flag. Cause:TBD Solution:TBD
Restart required status is not updated correctly for the following configuration change (XPath is [{0}]). Cause:TBD Solution:TBD
Target [{0}] could not be resolved. Invalid Name. Cause:TBD Solution:TBD
Target [{0}] does not contain any servers. Restart required is not set for this target. Cause:TBD Solution:TBD
Admin server channel creation failed. Cause:TBD Solution:TBD
Error reading key file. Cause:TBD Solution:TBD
Error writing key file. Cause:TBD Solution:TBD
Client host is null. Cause:TBD Solution:TBD
Local access to admin server channel. Cause:TBD Solution:TBD
Address mismatch: client/[{0}] server/[{1}] Cause:TBD Solution:TBD
Unable to determine local host. Cause:TBD Solution:TBD
Shared key mismatch: client/[{0}] server/[{1}] Cause:TBD Solution:TBD
Error sending reconfig signal. Cause:TBD Solution:TBD
Attempt to initialize admin channel client with null arguments. Cause:TBD Solution:TBD
Admin channel auto refresh thread interrupted. Cause:TBD Solution:TBD
Event notification fialed. Cause:TBD Solution:TBD
Event notification retry failed. Cause:TBD Solution:TBD
File [{0}] does not exist or can not be read. Cause:TBD Solution:TBD
Error initializing admin channel client. Cause:TBD Solution:TBD
Communication error over admin channel [{0}]. Cause:TBD Solution:TBD
Dynamic Reconfiguration module for web tier could not be enabled. Cause:TBD Solution:TBD
Shared key file (last modified [{0}) is older than channel file (last modified [{1}]). Cause:TBD Solution:TBD
Remote client communication started Cause:TBD Solution:TBD
Received remote administration request Cause:TBD Solution:TBD
Invoked the mbean:[{0}] Cause:TBD Solution:TBD
Remote invocation failed - Detailed Message: Cause:TBD Solution:TBD
Got attribute from the mbean:[{0}] Cause:TBD Solution:TBD
Get attribute failed - Detailed Message: Cause:TBD Solution:TBD
Set attribute in the mbean:[{0}] Cause:TBD Solution:TBD
Set attribute failed - Detailed Message: Cause:TBD Solution:TBD
Got attributes from the mbean:[{0}] Cause:TBD Solution:TBD
Get attributes failed - Detailed Message: Cause:TBD Solution:TBD
Set attributes in the mbean:[{0}] Cause:TBD Solution:TBD
Set attributes failed - Detailed Message: Cause:TBD Solution:TBD
Name of the attribute:[{0}] Cause:TBD Solution:TBD
Name of the instance:[{0}] Cause:TBD Solution:TBD
JAVA_HOME value can not be derived from admin server's configuration file, instance can not be created Cause:TBD Solution:TBD
Instance creation failed - Detailed Message: Cause:TBD Solution:TBD
Executing the command in a subprocess:[{0}] Cause:TBD Solution:TBD
Stopping the Server Instance failed. Deleting the configuration folder, please kill the processes Cause:TBD Solution:TBD
Process of finding out free port on this system failed. Generally not being able to find a free port indicates a current or potential problem. Administration server will try to proceed by using default ports. See dtd/manuals for default port assignments Cause:TBD Solution:TBD
Permanent certs in certdb:[{0}] Cause:TBD Solution:TBD
CA certs in certdb:[{0}] Cause:TBD Solution:TBD
Cert nickname:[{0}] Cause:TBD Solution:TBD
Unexpected exception or error. Cause:TBD Solution:TBD
Although instance {0} was removed, it was not deleted completely. Some files or directories may have been in use at the time. Please manually delete the instance directory to ensure complete deletion. Cause:TBD Solution:TBD
Attribute [{0}] is not found Cause:TBD Solution:TBD
Can not get MBean Info. Cause:TBD Solution:TBD
GenericConfigurator: getting attribute for dotted name: [{0}] Cause:TBD Solution:TBD
GenericConfigurator: setting attribute for dotted name: [{0}]=[{1}] Cause:TBD Solution:TBD
ConfigMBeanBase:getting value for attribute [{0}] Cause:TBD Solution:TBD
ConfigMBeanBase:set attribute [{0}]=[{1}] Cause:TBD Solution:TBD
ConfigMbeanBase:Returned value for attribute [{0}] is [{1}](string)/[{2}](after conversion) Cause:TBD Solution:TBD
ConfigMBeanBase: getting property [{0}] Cause:TBD Solution:TBD
ConfigMBeanBase: setting property [{0}]=[{1}] Cause:TBD Solution:TBD
ConfigMBeanBase:getting default value for attribute [{0}] Cause:TBD Solution:TBD
Apply Changes failed for admin instance. Root cause: [{0} Cause:TBD Solution:TBD
Check to determine whether changes can be applied failed, assuming can not apply changes. Root cause: [{0}] Cause:TBD Solution:TBD
Unable to use manual changes to configuration. Root Cause: [{0}] Cause:TBD Solution:TBD
Unable to determine whether admin instance configuration has been changed and not applied. Root cause: [{0}] Cause:TBD Solution:TBD
Get config bean by xpath: [{0}] Cause:TBD Solution:TBD
Get list continuations for dotted name: [{0}] Cause:TBD Solution:TBD
Malformed dotted name: [{0}] Cause:TBD Solution:TBD
Exception during List names continuation operation. Detailed message: Cause:TBD Solution:TBD
Getting default values for instance: {0}; MBean Type: {1} Cause:TBD Solution:TBD
Error initializing dotted Names Cause:TBD Solution:TBD
MBean class [{0}] using is config id [{1}] Cause:TBD Solution:TBD
Exception adding password alias {0} Cause:TBD Solution:TBD
Exception removing password alias {0} Cause:TBD Solution:TBD
Exception updating password for alias {0} Cause:TBD Solution:TBD
Exception listing password aliases Cause:TBD Solution:TBD
Failed to publish Web Service {0} to registries. Cause:TBD Solution:TBD
Failed to publish Web Service to registries. Cause:TBD Solution:TBD
Web Service {0} published successfully to registries. Cause:TBD Solution:TBD
Failed to unpublish Web Service {0} from registries. Cause:TBD Solution:TBD
Failed to unpublish Web Service from registries. Cause:TBD Solution:TBD
Unpublished Web Service {0} from registries. Cause:TBD Solution:TBD
Cannot find a connector module of type {0}. Deploy a connector module with type {0} Cause:TBD Solution:TBD
Registry type unspecified. Registry type has to be either {0} or {1}. Cause:TBD Solution:TBD
Cannot add Registry Location to Web Service End point in domain.xml Cause:TBD Solution:TBD
Invalid Web Service Name {0}. Cannot publish Web Service to registries. Cause:TBD Solution:TBD
WSDL not found for Web Service {0}. Cannot publish Web Service to registries. Cause:TBD Solution:TBD
Registry Location {0} not found. Cannot publish Web Service to it. Cause:TBD Solution:TBD
Registry Location not found. Cannot publish Web Service to it. Cause:TBD Solution:TBD
Web Service {0} not published. Look at preceding errors for probable causes. Cause:TBD Solution:TBD
Invalid Web Service Name {0}. Cannot publish Web Service from registries. Cause:TBD Solution:TBD
Registry Location {0} not found. Cannot unpublish Web Service from it. Cause:TBD Solution:TBD
Registry Location not found. Cannot unpublish Web Service to it. Cause:TBD Solution:TBD
Web Service {0} not unpublished. Look at preceding errors for probable causes. Cause:TBD Solution:TBD
Cannot list registry location. Cause:TBD Solution:TBD
WSDL not found for Web Service {0}. Cause:TBD Solution:TBD
Access URI for Web Serivce {0} is {1}. Cause:TBD Solution:TBD
Cannot create Service Object in the registry. Cause:TBD Solution:TBD
Cannot create Service Binding Object in the registry. Cause:TBD Solution:TBD
Failed to create Slots to categorize categories in the registry. Cause:TBD Solution:TBD
Failed to create Classification and ClassificationScheme Object in the registry/ Cause:TBD Solution:TBD
Organization {0} successfully published to registry. Cause:TBD Solution:TBD
Organization {0} could not be published to registry. Look at the following exceptions for probable causes. Cause:TBD Solution:TBD
Cannot find Classification Scheme for Web Service {0}. Cannot unpublish from registry. Please unpublish manually. Cause:TBD Solution:TBD
Issuing request to unpublish {0} from Organization {1}. Cause:TBD Solution:TBD
Failed to unpublish Web Service from Registry. Cause:TBD Solution:TBD
Failed to delete Classification Scheme Object {0} from the registry. Please delete manually. Cause:TBD Solution:TBD
Deleted Classification Scheme Object {0} successfully for Web Service {1}. Cause:TBD Solution:TBD
Error creating table {0} as table already exists Cause:TBD Solution:TBD
Error creating table {0}. Most likely cause is that table already exists. Please look at the following exception. Cause:TBD Solution:TBD
Error enabling callflow. Cause:TBD Solution:TBD
Failed getting a connection to the callflow database Cause:TBD Solution:TBD
Error executing query request information to the database. Cause:TBD Solution:TBD
Error executing query callstack information to the database. Cause:TBD Solution:TBD
Error executing query pie information to the database. Cause:TBD Solution:TBD
ClearData disabled. Turn Call Flow off before calling clearData. Cause:TBD Solution:TBD
CallFlow enable successful. Cause:TBD Solution:TBD
CallFlow disable successful Cause:TBD Solution:TBD
Call flow request start operation failed. Cause:TBD Solution:TBD
Call flow add request info operation failed. Cause:TBD Solution:TBD
Adding request information is disallowed after request initialization is completed. Request initialization is completed during the first startTime operation. Cause:TBD Solution:TBD
Call flow request end operation failed. Cause:TBD Solution:TBD
Call flow start time operation failed. Cause:TBD Solution:TBD
Call flow end time operation failed. Cause:TBD Solution:TBD
Call flow EJB method start operation failed. Cause:TBD Solution:TBD
Call flow EJB method end operation failed. Cause:TBD Solution:TBD
Call flow web method start operation failed. Cause:TBD Solution:TBD
Call flow web method end operation failed. Cause:TBD Solution:TBD
Call flow asynchronous writer thread interrupted. Cause:TBD Solution:TBD
Database write operation by call flow asynchronous thread failed. Cause:TBD Solution:TBD
Data transfer to call flow asynchronous thread interrupted. Cause:TBD Solution:TBD |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||