Built motion from commit da617fac.|2.6.6
[motion2.git] / server / rpc / index.js
index 9aac7e9..a65b77a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5878=['port','log','../config/triggers','default','RPC\x20listening\x20on\x20','jayson/promise','bluebird','lodash','../config/environment','listen','merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/trunk/trunk.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareProject/squareProject.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','http','rpc'];(function(_0x1b87a5,_0x5875ef){var _0x212666=function(_0x49f640){while(--_0x49f640){_0x1b87a5['push'](_0x1b87a5['shift']());}};_0x212666(++_0x5875ef);}(_0x5878,0xbf));var _0x8587=function(_0x5defcf,_0x13f0b7){_0x5defcf=_0x5defcf-0x0;var _0x982627=_0x5878[_0x5defcf];return _0x982627;};'use strict';var jayson=require(_0x8587('0x0'));var BPromise=require(_0x8587('0x1'));var _=require(_0x8587('0x2'));var config=require(_0x8587('0x3'));exports[_0x8587('0x4')]=function(){return new BPromise(function(_0x376f53,_0x9402bd){var _0xc4af60={};_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x6')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x7')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x8')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/voiceRecording/voiceRecording.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/voiceCallReport/voiceCallReport.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/voiceDialReport/voiceDialReport.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x9')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0xa')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/memberReport/memberReport.rpc'));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0xb')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0xc4af60=_['merge'](_0xc4af60,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0xc')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0xd')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0xe')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/mailInteraction/mailInteraction.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0xf')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x10')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x11')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x12')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x13')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x14')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x15')));_0xc4af60=_['merge'](_0xc4af60,require('../api/faxQueue/faxQueue.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x16')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x17')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x18')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/smsMessage/smsMessage.rpc'));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x19')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1a')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1b')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/openchannelMessage/openchannelMessage.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1c')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1d')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1e')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x1f')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x20')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x21')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x22')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x23')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x24')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x25')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x26')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x27')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x28')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/template/template.rpc'));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x29')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x2a')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x2b')));_0xc4af60=_['merge'](_0xc4af60,require('../api/intSugarcrmAccount/intSugarcrmAccount.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/intDeskAccount/intDeskAccount.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/intZohoAccount/intZohoAccount.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x2c')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x2d')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x2e')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x2f')));_0xc4af60=_['merge'](_0xc4af60,require('../api/intDynamics365Account/intDynamics365Account.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/chatQueueReport/chatQueueReport.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x30')));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x31')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x32')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x33')));_0xc4af60=_['merge'](_0xc4af60,require('../api/squareOdbc/squareOdbc.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require(_0x8587('0x34')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/squareRecording/squareRecording.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/squareMessage/squareMessage.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/campaign/campaign.rpc'));_0xc4af60=_['merge'](_0xc4af60,require('../api/attachment/attachment.rpc'));_0xc4af60=_['merge'](_0xc4af60,require('../api/plugin/plugin.rpc'));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x35')));_0xc4af60=_['merge'](_0xc4af60,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/whatsappMessage/whatsappMessage.rpc'));_0xc4af60=_['merge'](_0xc4af60,require(_0x8587('0x36')));_0xc4af60=_[_0x8587('0x5')](_0xc4af60,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0xc74df9=jayson['server'](_0xc4af60)[_0x8587('0x37')]();var _0x165161=config[_0x8587('0x38')][_0x8587('0x39')]||config[_0x8587('0x39')]+0x1;var _0x476859=config[_0x8587('0x38')]['ip']||'localhost';_0xc74df9['on']('error',function(_0x349c3b){return _0x9402bd(_0x349c3b);});_0xc74df9[_0x8587('0x4')](_0x165161,_0x476859,function(){console[_0x8587('0x3a')]('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0x476859,_0x165161);require(_0x8587('0x3b'))[_0x8587('0x3c')]();return _0x376f53(_0x8587('0x3d')+_0x476859+':'+_0x165161);});});};
\ No newline at end of file
+var _0x3831=['../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailQueue/mailQueue.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','rpc','port','localhost','error','../config/triggers','default','jayson/promise','../config/environment','listen','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','merge'];(function(_0x69ea92,_0x14506b){var _0x45b8ea=function(_0x2a33c0){while(--_0x2a33c0){_0x69ea92['push'](_0x69ea92['shift']());}};_0x45b8ea(++_0x14506b);}(_0x3831,0x14c));var _0x1383=function(_0x4ff09b,_0x53f67d){_0x4ff09b=_0x4ff09b-0x0;var _0x3f5c2e=_0x3831[_0x4ff09b];return _0x3f5c2e;};'use strict';var jayson=require(_0x1383('0x0'));var _=require('lodash');var config=require(_0x1383('0x1'));exports[_0x1383('0x2')]=function(){return new Promise(function(_0x3a25fd,_0x15e6b5){var _0x391bef={};_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x3')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x4')));_0x391bef=_['merge'](_0x391bef,require('../api/voiceQueue/voiceQueue.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x5')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x6')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x8')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x9')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0xa')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/memberReport/memberReport.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0xb')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0xc')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0xd')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/mailAccount/mailAccount.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0xe')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0xf')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x10')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x11')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/mailQueueReport/mailQueueReport.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x12')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x13')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x14')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/faxMessage/faxMessage.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x15')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x16')));_0x391bef=_['merge'](_0x391bef,require('../api/smsAccount/smsAccount.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x17')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x18')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x19')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x1a')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x1b')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x1c')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x1d')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x1e')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x1f')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x20')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x21')));_0x391bef=_['merge'](_0x391bef,require('../api/cmContact/cmContact.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x22')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x23')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0x391bef=_['merge'](_0x391bef,require('../api/cmHopperHistory/cmHopperHistory.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x24')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x25')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x26')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x27')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x28')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x29')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2a')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2b')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2c')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2d')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/intDeskAccount/intDeskAccount.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2e')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x2f')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x30')));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x31')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x32')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x33')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/chatQueueReport/chatQueueReport.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x34')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x35')));_0x391bef=_['merge'](_0x391bef,require('../api/squareReportDetail/squareReportDetail.rpc'));_0x391bef=_['merge'](_0x391bef,require(_0x1383('0x36')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x37')));_0x391bef=_['merge'](_0x391bef,require('../api/squareProject/squareProject.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x38')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x39')));_0x391bef=_['merge'](_0x391bef,require('../api/campaign/campaign.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x3a')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x3b')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x3c')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/whatsappMessage/whatsappMessage.rpc'));_0x391bef=_[_0x1383('0x7')](_0x391bef,require(_0x1383('0x3d')));_0x391bef=_[_0x1383('0x7')](_0x391bef,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0x277689=jayson['server'](_0x391bef)['http']();var _0x1ff9ab=config[_0x1383('0x3e')][_0x1383('0x3f')]||config['port']+0x1;var _0xe55c3e=config[_0x1383('0x3e')]['ip']||_0x1383('0x40');_0x277689['on'](_0x1383('0x41'),function(_0x56c269){return _0x15e6b5(_0x56c269);});_0x277689[_0x1383('0x2')](_0x1ff9ab,_0xe55c3e,function(){console['log']('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0xe55c3e,_0x1ff9ab);require(_0x1383('0x42'))[_0x1383('0x43')]();return _0x3a25fd('RPC\x20listening\x20on\x20'+_0xe55c3e+':'+_0x1ff9ab);});});};
\ No newline at end of file