d2a35c4389e7d294e64e845c39883a96683109f9
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x4aeb=['root','server','files','tmp','attachments','User','fullname','CmContact','Contact','firstName','lastName','push','Attachment','Messages','createdAt','direction','secret','read','WhatsappAccount','Account','Owner','get','mkdirSync','N.A.','closed','closedAt','disposition','basename','existsSync','createReadStream','pipe','out','System','value','renderFile','views','downloadInteraction.ejs','.pdf','Whatsapp','createPdfFromHTML','log','err','rimraf','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','status','end','json','undefined','limit','count','offset','set','Content-Range','update','then','sendStatus','stack','index','WhatsappInteraction','rawAttributes','fieldName','key','getOptions','findAll','query','catch','show','model','keys','filters','intersection','attributes','fields','length','merge','options','create','body','find','params','destroy','describe','addMessage','WhatsappMessage','ids','omit','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','WhatsappInteractionId','filter','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','include','rows','spread','Tag','name','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join'];(function(_0x2920dd,_0x19d049){var _0x5d4e52=function(_0x46c751){while(--_0x46c751){_0x2920dd['push'](_0x2920dd['shift']());}};_0x5d4e52(++_0x19d049);}(_0x4aeb,0x1b0));var _0xb4ae=function(_0x588dbb,_0x21efea){_0x588dbb=_0x588dbb-0x0;var _0x4dca09=_0x4aeb[_0x588dbb];return _0x4dca09;};'use strict';var rimraf=require(_0xb4ae('0x0'));var zipdir=require(_0xb4ae('0x1'));var moment=require(_0xb4ae('0x2'));var BPromise=require('bluebird');var util=require(_0xb4ae('0x3'));var path=require(_0xb4ae('0x4'));var ejs=require(_0xb4ae('0x5'));var fs=require('fs');var _=require(_0xb4ae('0x6'));var Redis=require(_0xb4ae('0x7'));var interaction=require(_0xb4ae('0x8'));var qs=require(_0xb4ae('0x9'));var pdf=require(_0xb4ae('0xa'));var logger=require('../../config/logger')(_0xb4ae('0xb'));var config=require(_0xb4ae('0xc'));var db=require('../../mysqldb')['db'];config[_0xb4ae('0xd')]=_[_0xb4ae('0xe')](config[_0xb4ae('0xd')],{'host':_0xb4ae('0xf'),'port':0x18eb});var socket=require(_0xb4ae('0x10'))(new Redis(config[_0xb4ae('0xd')]));require('./whatsappInteraction.socket')[_0xb4ae('0x11')](socket);function respondWithStatusCode(_0x45ade8,_0xdee621){_0xdee621=_0xdee621||0xcc;return function(_0x4f8056){if(_0x4f8056){return _0x45ade8['sendStatus'](_0xdee621);}return _0x45ade8[_0xb4ae('0x12')](_0xdee621)[_0xb4ae('0x13')]();};}function respondWithResult(_0x46c65d,_0x473d2f){_0x473d2f=_0x473d2f||0xc8;return function(_0x23c61d){if(_0x23c61d){return _0x46c65d[_0xb4ae('0x12')](_0x473d2f)[_0xb4ae('0x14')](_0x23c61d);}};}function respondWithFilteredResult(_0x539321,_0x366035){return function(_0x438df7){if(_0x438df7){var _0x3d578d=typeof _0x366035['offset']===_0xb4ae('0x15')&&typeof _0x366035[_0xb4ae('0x16')]===_0xb4ae('0x15');var _0x5b534a=_0x438df7[_0xb4ae('0x17')];var _0x2e1cd4=_0x3d578d?0x0:_0x366035[_0xb4ae('0x18')];var _0x48462d=_0x3d578d?_0x438df7[_0xb4ae('0x17')]:_0x366035['offset']+_0x366035[_0xb4ae('0x16')];var _0x1e5e26;if(_0x48462d>=_0x5b534a){_0x48462d=_0x5b534a;_0x1e5e26=0xc8;}else{_0x1e5e26=0xce;}_0x539321['status'](_0x1e5e26);return _0x539321[_0xb4ae('0x19')](_0xb4ae('0x1a'),_0x2e1cd4+'-'+_0x48462d+'/'+_0x5b534a)[_0xb4ae('0x14')](_0x438df7);}return null;};}function saveUpdates(_0x1c2c18){return function(_0x18462b){if(_0x18462b){return _0x18462b[_0xb4ae('0x1b')](_0x1c2c18)['then'](function(_0x5cb25d){return _0x5cb25d;});}return null;};}function removeEntity(_0x1fc080){return function(_0x4330f8){if(_0x4330f8){return _0x4330f8['destroy']()[_0xb4ae('0x1c')](function(){_0x1fc080[_0xb4ae('0x12')](0xcc)[_0xb4ae('0x13')]();});}};}function handleEntityNotFound(_0x370669){return function(_0x55a22e){if(!_0x55a22e){_0x370669[_0xb4ae('0x1d')](0x194);}return _0x55a22e;};}function handleError(_0x2ca8c9,_0x5cc16d){_0x5cc16d=_0x5cc16d||0x1f4;return function(_0x435c53){logger['error'](_0x435c53[_0xb4ae('0x1e')]);if(_0x435c53['name']){delete _0x435c53['name'];}_0x2ca8c9[_0xb4ae('0x12')](_0x5cc16d)['send'](_0x435c53);};}exports[_0xb4ae('0x1f')]=function(_0x4fa69f,_0x45c7f7){var _0x29ed9a={};var _0x13b605=_['map'](db[_0xb4ae('0x20')][_0xb4ae('0x21')],function(_0x5e3ee5){return{'name':_0x5e3ee5[_0xb4ae('0x22')],'type':_0x5e3ee5['type'][_0xb4ae('0x23')]};});_0x29ed9a=qs[_0xb4ae('0x24')](_0x13b605,_0x4fa69f);return interaction[_0xb4ae('0x25')]('whatsapp',_0x4fa69f[_0xb4ae('0x26')],_0x4fa69f['user'],_0x29ed9a,_0x13b605)['then'](respondWithFilteredResult(_0x45c7f7,_0x29ed9a))[_0xb4ae('0x27')](handleError(_0x45c7f7,null));};exports[_0xb4ae('0x28')]=function(_0x148ba4,_0x15ec03){var _0x3b5ecb={'raw':![],'where':{'id':_0x148ba4['params']['id']}},_0x3a436c={};_0x3a436c[_0xb4ae('0x29')]=_[_0xb4ae('0x2a')](db[_0xb4ae('0x20')][_0xb4ae('0x21')]);_0x3a436c[_0xb4ae('0x26')]=_[_0xb4ae('0x2a')](_0x148ba4[_0xb4ae('0x26')]);_0x3a436c[_0xb4ae('0x2b')]=_[_0xb4ae('0x2c')](_0x3a436c['model'],_0x3a436c[_0xb4ae('0x26')]);_0x3b5ecb[_0xb4ae('0x2d')]=_[_0xb4ae('0x2c')](_0x3a436c[_0xb4ae('0x29')],qs[_0xb4ae('0x2e')](_0x148ba4[_0xb4ae('0x26')]['fields']));_0x3b5ecb[_0xb4ae('0x2d')]=_0x3b5ecb[_0xb4ae('0x2d')][_0xb4ae('0x2f')]?_0x3b5ecb[_0xb4ae('0x2d')]:_0x3a436c[_0xb4ae('0x29')];if(_0x148ba4['query']['includeAll']){_0x3b5ecb['include']=[{'all':!![]}];}_0x3b5ecb=_[_0xb4ae('0x30')]({},_0x3b5ecb,_0x148ba4[_0xb4ae('0x31')]);return db[_0xb4ae('0x20')]['find'](_0x3b5ecb)[_0xb4ae('0x1c')](handleEntityNotFound(_0x15ec03,null))[_0xb4ae('0x1c')](respondWithResult(_0x15ec03,null))['catch'](handleError(_0x15ec03,null));};exports[_0xb4ae('0x32')]=function(_0x487c0a,_0x18a504){return db[_0xb4ae('0x20')][_0xb4ae('0x32')](_0x487c0a[_0xb4ae('0x33')],{})[_0xb4ae('0x1c')](respondWithResult(_0x18a504,0xc9))[_0xb4ae('0x27')](handleError(_0x18a504,null));};exports[_0xb4ae('0x1b')]=function(_0x3db46e,_0x2e25eb){if(_0x3db46e[_0xb4ae('0x33')]['id']){delete _0x3db46e[_0xb4ae('0x33')]['id'];}return db['WhatsappInteraction'][_0xb4ae('0x34')]({'where':{'id':_0x3db46e[_0xb4ae('0x35')]['id']}})[_0xb4ae('0x1c')](handleEntityNotFound(_0x2e25eb,null))[_0xb4ae('0x1c')](saveUpdates(_0x3db46e[_0xb4ae('0x33')],null))[_0xb4ae('0x1c')](respondWithResult(_0x2e25eb,null))['catch'](handleError(_0x2e25eb,null));};exports[_0xb4ae('0x36')]=function(_0x2c3b04,_0x48ed1f){return db[_0xb4ae('0x20')][_0xb4ae('0x34')]({'where':{'id':_0x2c3b04['params']['id']}})[_0xb4ae('0x1c')](handleEntityNotFound(_0x48ed1f,null))[_0xb4ae('0x1c')](removeEntity(_0x48ed1f,null))[_0xb4ae('0x27')](handleError(_0x48ed1f,null));};exports[_0xb4ae('0x37')]=function(_0x42b348,_0xd108af){return db['WhatsappInteraction'][_0xb4ae('0x37')]()['then'](respondWithResult(_0xd108af,null))[_0xb4ae('0x27')](handleError(_0xd108af,null));};exports[_0xb4ae('0x38')]=function(_0x582530,_0x44743f){return db[_0xb4ae('0x39')][_0xb4ae('0x34')]({'where':{'id':_0x582530['params']['id']}})[_0xb4ae('0x1c')](handleEntityNotFound(_0x44743f,null))[_0xb4ae('0x1c')](function(_0x3ed748){if(_0x3ed748){return _0x3ed748[_0xb4ae('0x38')](_0x582530[_0xb4ae('0x33')][_0xb4ae('0x3a')],_[_0xb4ae('0x3b')](_0x582530['body'],[_0xb4ae('0x3a'),'id'])||{});}})[_0xb4ae('0x1c')](respondWithResult(_0x44743f,null))[_0xb4ae('0x27')](handleError(_0x44743f,null));};exports[_0xb4ae('0x3c')]=function(_0x33575d,_0x18ab84){var _0x32f32a={'raw':![],'where':{}};var _0x39f86c={};var _0x43d86a={'count':0x0,'rows':[]};return db[_0xb4ae('0x20')][_0xb4ae('0x3d')]({'where':{'id':_0x33575d['params']['id']}})[_0xb4ae('0x1c')](handleEntityNotFound(_0x18ab84,null))[_0xb4ae('0x1c')](function(_0x405950){if(_0x405950){_0x39f86c['model']=_['keys'](db['WhatsappMessage'][_0xb4ae('0x21')]);_0x39f86c['query']=_['keys'](_0x33575d[_0xb4ae('0x26')]);_0x39f86c['filters']=_['intersection'](_0x39f86c['model'],_0x39f86c[_0xb4ae('0x26')]);_0x32f32a['attributes']=_[_0xb4ae('0x2c')](_0x39f86c[_0xb4ae('0x29')],qs[_0xb4ae('0x2e')](_0x33575d['query']['fields']));_0x32f32a['attributes']=_0x32f32a[_0xb4ae('0x2d')][_0xb4ae('0x2f')]?_0x32f32a[_0xb4ae('0x2d')]:_0x39f86c[_0xb4ae('0x29')];if(!_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x3e')](_0xb4ae('0x3f'))){_0x32f32a[_0xb4ae('0x16')]=qs[_0xb4ae('0x16')](_0x33575d['query'][_0xb4ae('0x16')]);_0x32f32a[_0xb4ae('0x18')]=qs[_0xb4ae('0x18')](_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x18')]);}_0x32f32a[_0xb4ae('0x40')]=qs[_0xb4ae('0x41')](_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x41')]);_0x32f32a[_0xb4ae('0x42')]=qs[_0xb4ae('0x2b')](_[_0xb4ae('0x43')](_0x33575d[_0xb4ae('0x26')],_0x39f86c[_0xb4ae('0x2b')]));_0x32f32a[_0xb4ae('0x42')][_0xb4ae('0x44')]=_0x405950['id'];if(_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x45')]){_0x32f32a[_0xb4ae('0x42')]=_[_0xb4ae('0x30')](_0x32f32a[_0xb4ae('0x42')],{'$or':_[_0xb4ae('0x46')](_0x32f32a[_0xb4ae('0x2d')],function(_0x2dce36){var _0x536fe4={};_0x536fe4[_0x2dce36]={'$like':'%'+_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x45')]+'%'};return _0x536fe4;})});}if(_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x47')]){var _0x569647=_0x33575d[_0xb4ae('0x26')]['$gte'][_0xb4ae('0x48')](',');var _0x3e62bd={};_0x3e62bd[_0x569647[0x0]]={'$gte':moment(_0x569647[0x1])[_0xb4ae('0x49')](_0xb4ae('0x4a'))};_0x32f32a[_0xb4ae('0x42')]=_['merge'](_0x32f32a[_0xb4ae('0x42')],_0x3e62bd);}_0x32f32a=_[_0xb4ae('0x30')]({},_0x32f32a,_0x33575d[_0xb4ae('0x31')]);return db['WhatsappMessage'][_0xb4ae('0x17')]({'where':_0x32f32a[_0xb4ae('0x42')]})['then'](function(_0x4358ae){_0x43d86a[_0xb4ae('0x17')]=_0x4358ae;if(_0x33575d[_0xb4ae('0x26')][_0xb4ae('0x4b')]){_0x32f32a[_0xb4ae('0x4c')]=[{'all':!![]}];}return db[_0xb4ae('0x39')][_0xb4ae('0x25')](_0x32f32a);})[_0xb4ae('0x1c')](function(_0x3215f2){_0x43d86a[_0xb4ae('0x4d')]=_0x3215f2;return _0x43d86a;});}})[_0xb4ae('0x1c')](respondWithFilteredResult(_0x18ab84,_0x32f32a))[_0xb4ae('0x27')](handleError(_0x18ab84,null));};exports['addTags']=function(_0x2a1c1b,_0x27fdfd){return db[_0xb4ae('0x20')][_0xb4ae('0x34')]({'where':{'id':_0x2a1c1b['params']['id']}})['then'](handleEntityNotFound(_0x27fdfd,null))[_0xb4ae('0x1c')](function(_0x339a3c){if(_0x339a3c){return _0x339a3c['setTags'](_0x2a1c1b[_0xb4ae('0x33')][_0xb4ae('0x3a')],_['omit'](_0x2a1c1b[_0xb4ae('0x33')],[_0xb4ae('0x3a'),'id'])||{})[_0xb4ae('0x4e')](function(){return db[_0xb4ae('0x4f')][_0xb4ae('0x25')]({'attributes':['id',_0xb4ae('0x50'),'color'],'where':{'id':_0x2a1c1b[_0xb4ae('0x33')][_0xb4ae('0x3a')]}});})[_0xb4ae('0x1c')](function(_0x89820){socket[_0xb4ae('0x51')](_0xb4ae('0x52'),{'id':Number(_0x2a1c1b[_0xb4ae('0x35')]['id']),'tags':_0x89820||[]});return{'id':Number(_0x2a1c1b[_0xb4ae('0x35')]['id']),'tags':_0x89820||[]};});}})[_0xb4ae('0x1c')](respondWithResult(_0x27fdfd,null))['catch'](handleError(_0x27fdfd,null));};exports[_0xb4ae('0x53')]=function(_0xab7416,_0xe5e8dc){return db[_0xb4ae('0x20')]['find']({'where':{'id':_0xab7416['params']['id']}})['then'](handleEntityNotFound(_0xe5e8dc,null))[_0xb4ae('0x1c')](function(_0xcb5074){if(_0xcb5074){return _0xcb5074[_0xb4ae('0x53')](_0xab7416['query'][_0xb4ae('0x3a')]);}})[_0xb4ae('0x1c')](respondWithStatusCode(_0xe5e8dc,null))[_0xb4ae('0x27')](handleError(_0xe5e8dc,null));};exports[_0xb4ae('0x54')]=function(_0x4706bb,_0x2cee61){var _0x4baa11=moment()[_0xb4ae('0x55')]()[_0xb4ae('0x56')]();var _0x54cfdc=path[_0xb4ae('0x57')](config[_0xb4ae('0x58')],_0xb4ae('0x59'),_0xb4ae('0x5a'),_0xb4ae('0x5b'));var _0x1aa1aa=path['join'](config[_0xb4ae('0x58')],_0xb4ae('0x59'),_0xb4ae('0x5a'),_0xb4ae('0x5c'));var _0x2c2c95=path[_0xb4ae('0x57')](_0x54cfdc,_0x4baa11);var _0x53d9ab=util['format']('transcript-%d-%s.zip',_0x4706bb[_0xb4ae('0x35')]['id'],_0x4baa11);var _0x5ee175=path[_0xb4ae('0x57')](_0x54cfdc,_0x53d9ab);var _0x167070=[];_0x167070['push']({'model':db[_0xb4ae('0x5d')],'as':_0xb4ae('0x5d'),'attributes':['id',_0xb4ae('0x5e')],'raw':!![]});_0x167070['push']({'model':db[_0xb4ae('0x5f')],'as':_0xb4ae('0x60'),'attributes':['id',_0xb4ae('0x61'),_0xb4ae('0x62')],'raw':!![]});if(_0x4706bb[_0xb4ae('0x26')]['attachments']){_0x167070[_0xb4ae('0x63')]({'model':db[_0xb4ae('0x64')],'as':_0xb4ae('0x64'),'raw':!![]});}var _0x133628=[{'model':db[_0xb4ae('0x39')],'as':_0xb4ae('0x65'),'attributes':['id',_0xb4ae('0x33'),_0xb4ae('0x66'),_0xb4ae('0x67'),_0xb4ae('0x68'),_0xb4ae('0x69')],'include':_0x167070}];_0x133628[_0xb4ae('0x63')]({'model':db[_0xb4ae('0x6a')],'as':_0xb4ae('0x6b'),'attributes':['id',_0xb4ae('0x50')]});_0x133628[_0xb4ae('0x63')]({'model':db['User'],'as':_0xb4ae('0x6c'),'attributes':['id','fullname']});return db[_0xb4ae('0x20')][_0xb4ae('0x34')]({'where':{'id':_0x4706bb[_0xb4ae('0x35')]['id']},'include':_0x133628})[_0xb4ae('0x1c')](handleEntityNotFound(_0x2cee61,null))[_0xb4ae('0x1c')](function(_0x10ac3b){if(_0x10ac3b){var _0x27d359=_0x10ac3b[_0xb4ae('0x6d')]({'plain':!![]});fs[_0xb4ae('0x6e')](_0x2c2c95);var _0x1b5638={'channel':'Whatsapp','account':_0x27d359['Account'][_0xb4ae('0x50')],'agent':_0x27d359[_0xb4ae('0x6c')]?_0x27d359['Owner'][_0xb4ae('0x5e')]:_0xb4ae('0x6f'),'createdAt':moment(_0x27d359[_0xb4ae('0x66')])[_0xb4ae('0x49')](_0xb4ae('0x4a'))[_0xb4ae('0x56')](),'closedAt':_0x27d359[_0xb4ae('0x70')]?moment(_0x27d359[_0xb4ae('0x71')])[_0xb4ae('0x49')](_0xb4ae('0x4a'))[_0xb4ae('0x56')]():'','disposition':_0x27d359[_0xb4ae('0x72')],'messages':_(_0x27d359[_0xb4ae('0x65')])[_0xb4ae('0x45')]({'secret':![]})[_0xb4ae('0x46')](function(_0x3f9703){if(_0x3f9703[_0xb4ae('0x64')]){var _0x182c1d=path['join'](_0x1aa1aa,_0x3f9703['Attachment'][_0xb4ae('0x73')]);if(fs[_0xb4ae('0x74')](_0x182c1d)){fs[_0xb4ae('0x75')](_0x182c1d)[_0xb4ae('0x76')](fs['createWriteStream'](path[_0xb4ae('0x57')](_0x2c2c95,_0x3f9703['Attachment'][_0xb4ae('0x73')])));}}return{'date':moment(_0x3f9703[_0xb4ae('0x66')])[_0xb4ae('0x49')](_0xb4ae('0x4a'))[_0xb4ae('0x56')](),'sender':_0x3f9703['direction']===_0xb4ae('0x77')?_0x3f9703[_0xb4ae('0x5d')]?_0x3f9703['User'][_0xb4ae('0x5e')]:_0xb4ae('0x78'):_0x3f9703[_0xb4ae('0x60')][_0xb4ae('0x61')]+(_0x3f9703[_0xb4ae('0x60')]['lastName']?'\x20'+_0x3f9703[_0xb4ae('0x60')][_0xb4ae('0x62')]:''),'body':_0x3f9703[_0xb4ae('0x64')]?_0x3f9703[_0xb4ae('0x64')][_0xb4ae('0x73')]:_0x3f9703[_0xb4ae('0x33')],'direction':_0x3f9703[_0xb4ae('0x67')]===_0xb4ae('0x77')?'A':'C','secret':_0x3f9703['secret'],'read':_0x3f9703[_0xb4ae('0x69')],'attachment':_0x3f9703[_0xb4ae('0x64')]};})[_0xb4ae('0x79')]()};return ejs[_0xb4ae('0x7a')](path['join'](config[_0xb4ae('0x58')],_0xb4ae('0x59'),_0xb4ae('0x7b'),_0xb4ae('0x7c')),{'interaction':_0x1b5638})['then'](function(_0x5f4693){var _0x57a777=path[_0xb4ae('0x57')](_0x2c2c95,'transcript-'+_0x27d359['id']+'-'+_0x4baa11+_0xb4ae('0x7d'));var _0x1953cc={'path':_0x57a777,'channel':_0xb4ae('0x7e'),'interactionId':_0x27d359['id']};return pdf[_0xb4ae('0x7f')](_0x5f4693,_0x1953cc);})[_0xb4ae('0x1c')](function(){return new BPromise(function(_0x33766d,_0x52985b){zipdir(_0x2c2c95,{'saveTo':_0x5ee175},function(_0xee9361,_0x51dcfb){if(_0xee9361)return _0x52985b(_0xee9361);return _0x33766d(_0x51dcfb);});})[_0xb4ae('0x1c')](function(){return new BPromise(function(_0x25b25c,_0x3137bc){rimraf(_0x2c2c95,function(_0x3a2444){if(_0x3a2444)_0x3137bc(_0x3a2444);return _0x25b25c();});});})[_0xb4ae('0x1c')](function(){return _0x2cee61[_0xb4ae('0x54')](_0x5ee175,_0x53d9ab,function(_0x558430){if(_0x558430){console[_0xb4ae('0x80')](_0xb4ae('0x81'),_0x558430);}else{fs['unlinkSync'](_0x5ee175);}});});});}else{return _0x2cee61[_0xb4ae('0x1d')](0xc8);}})[_0xb4ae('0x27')](handleError(_0x2cee61,null));};