Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saDossier / saDossier.controller.js
index 3e99570..4e8ef50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c00=['../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','then','destroy','error','name','send','index','rawAttributes','model','query','intersection','attributes','fields','nolimit','order','sort','filters','pick','where','merge','map','type','key','field','filter','include','SADossier','rows','catch','show','params','keys','length','options','find','create','body','describe','html-pdf','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api'];(function(_0x29ce14,_0x334166){var _0x48f289=function(_0x288d11){while(--_0x288d11){_0x29ce14['push'](_0x29ce14['shift']());}};_0x48f289(++_0x334166);}(_0x9c00,0x1a0));var _0x09c0=function(_0x380b08,_0x1df63a){_0x380b08=_0x380b08-0x0;var _0x22f65d=_0x9c00[_0x380b08];return _0x22f65d;};'use strict';var pdf=require(_0x09c0('0x0'));var emlformat=require(_0x09c0('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x09c0('0x2'));var rp=require(_0x09c0('0x3'));var moment=require('moment');var BPromise=require(_0x09c0('0x4'));var Mustache=require(_0x09c0('0x5'));var util=require(_0x09c0('0x6'));var path=require(_0x09c0('0x7'));var sox=require(_0x09c0('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x09c0('0x9'));var squel=require(_0x09c0('0xa'));var crypto=require(_0x09c0('0xb'));var jsforce=require(_0x09c0('0xc'));var deskjs=require(_0x09c0('0xd'));var toCsv=require('to-csv');var querystring=require(_0x09c0('0xe'));var Papa=require(_0x09c0('0xf'));var Redis=require(_0x09c0('0x10'));var authService=require(_0x09c0('0x11'));var qs=require(_0x09c0('0x12'));var hardwareService=require(_0x09c0('0x13'));var logger=require(_0x09c0('0x14'))(_0x09c0('0x15'));var utils=require(_0x09c0('0x16'));var config=require(_0x09c0('0x17'));var db=require(_0x09c0('0x18'))['db'];function respondWithStatusCode(_0x2a8262,_0x2929f1){_0x2929f1=_0x2929f1||0xcc;return function(_0x144271){if(_0x144271){return _0x2a8262[_0x09c0('0x19')](_0x2929f1);}return _0x2a8262[_0x09c0('0x1a')](_0x2929f1)[_0x09c0('0x1b')]();};}function respondWithResult(_0x2a86da,_0x342ceb){_0x342ceb=_0x342ceb||0xc8;return function(_0x3649d2){if(_0x3649d2){return _0x2a86da[_0x09c0('0x1a')](_0x342ceb)[_0x09c0('0x1c')](_0x3649d2);}};}function respondWithFilteredResult(_0x152140,_0x45a265){return function(_0x33c3d6){if(_0x33c3d6){var _0x2fdf11=_0x33c3d6[_0x09c0('0x1d')],_0x4ff6b7=_0x45a265[_0x09c0('0x1e')],_0x590129=_0x45a265[_0x09c0('0x1e')]+_0x45a265[_0x09c0('0x1f')],_0x558b4f;if(_0x590129>=_0x2fdf11){_0x590129=_0x2fdf11;_0x558b4f=0xc8;}else{_0x558b4f=0xce;}_0x152140['status'](_0x558b4f);return _0x152140[_0x09c0('0x20')]('Content-Range',_0x4ff6b7+'-'+_0x590129+'/'+_0x2fdf11)['json'](_0x33c3d6);}return null;};}function patchUpdates(_0x2c12da){return function(_0x50fccc){try{jsonpatch[_0x09c0('0x21')](_0x50fccc,_0x2c12da,!![]);}catch(_0x319c36){return BPromise[_0x09c0('0x22')](_0x319c36);}return _0x50fccc['save']();};}function saveUpdates(_0x23bc34,_0x44f714){return function(_0x8ad645){if(_0x8ad645){return _0x8ad645[_0x09c0('0x23')](_0x23bc34)[_0x09c0('0x24')](function(_0xa5d16f){return _0xa5d16f;});}return null;};}function removeEntity(_0x8c6b9a,_0x5d5391){return function(_0x1695e8){if(_0x1695e8){return _0x1695e8[_0x09c0('0x25')]()[_0x09c0('0x24')](function(){_0x8c6b9a[_0x09c0('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4f6824,_0x321bcc){return function(_0x25fdb5){if(!_0x25fdb5){_0x4f6824[_0x09c0('0x19')](0x194);}return _0x25fdb5;};}function handleError(_0x3a5370,_0x491e6f){_0x491e6f=_0x491e6f||0x1f4;return function(_0x42ebfc){logger[_0x09c0('0x26')](_0x42ebfc['stack']);if(_0x42ebfc[_0x09c0('0x27')]){delete _0x42ebfc[_0x09c0('0x27')];}_0x3a5370[_0x09c0('0x1a')](_0x491e6f)[_0x09c0('0x28')](_0x42ebfc);};}exports[_0x09c0('0x29')]=function(_0x1d2d9d,_0x45cc64){var _0x35b61c={},_0x1ea951={},_0x1aa80e={'count':0x0,'rows':[]};var _0x46a36a=db['SADossier'][_0x09c0('0x2a')];_0x1ea951[_0x09c0('0x2b')]=_['keys'](_0x46a36a);_0x1ea951[_0x09c0('0x2c')]=_['keys'](_0x1d2d9d[_0x09c0('0x2c')]);_0x1ea951['filters']=_[_0x09c0('0x2d')](_0x1ea951[_0x09c0('0x2b')],_0x1ea951[_0x09c0('0x2c')]);_0x35b61c[_0x09c0('0x2e')]=_['intersection'](_0x1ea951['model'],qs[_0x09c0('0x2f')](_0x1d2d9d[_0x09c0('0x2c')][_0x09c0('0x2f')]));_0x35b61c['attributes']=_0x35b61c[_0x09c0('0x2e')]['length']?_0x35b61c[_0x09c0('0x2e')]:_0x1ea951[_0x09c0('0x2b')];if(!_0x1d2d9d[_0x09c0('0x2c')]['hasOwnProperty'](_0x09c0('0x30'))){_0x35b61c[_0x09c0('0x1f')]=qs[_0x09c0('0x1f')](_0x1d2d9d[_0x09c0('0x2c')][_0x09c0('0x1f')]);_0x35b61c[_0x09c0('0x1e')]=qs[_0x09c0('0x1e')](_0x1d2d9d['query'][_0x09c0('0x1e')]);}_0x35b61c[_0x09c0('0x31')]=qs[_0x09c0('0x32')](_0x1d2d9d[_0x09c0('0x2c')][_0x09c0('0x32')]);_0x35b61c['where']=qs[_0x09c0('0x33')](_[_0x09c0('0x34')](_0x1d2d9d[_0x09c0('0x2c')],_0x1ea951[_0x09c0('0x33')]));if(_0x1d2d9d[_0x09c0('0x2c')]['filter']){_0x35b61c[_0x09c0('0x35')]=_[_0x09c0('0x36')](_0x35b61c[_0x09c0('0x35')],{'$or':_[_0x09c0('0x37')](_0x46a36a,function(_0x419d1c){if(_0x419d1c[_0x09c0('0x38')][_0x09c0('0x39')]!=='VIRTUAL'){var _0x363b5c={};_0x363b5c[_0x419d1c[_0x09c0('0x3a')]]={'$like':'%'+_0x1d2d9d[_0x09c0('0x2c')][_0x09c0('0x3b')]+'%'};return _0x363b5c;}})});}_0x35b61c=_[_0x09c0('0x36')]({},_0x35b61c,_0x1d2d9d['options']);var _0x5420fd={'where':_0x35b61c['where']};return db['SADossier'][_0x09c0('0x1d')](_0x5420fd)[_0x09c0('0x24')](function(_0xfd295b){_0x1aa80e[_0x09c0('0x1d')]=_0xfd295b;if(_0x1d2d9d[_0x09c0('0x2c')]['includeAll']){_0x35b61c[_0x09c0('0x3c')]=[{'all':!![]}];}return db[_0x09c0('0x3d')]['findAll'](_0x35b61c);})[_0x09c0('0x24')](function(_0x5d50b9){_0x1aa80e[_0x09c0('0x3e')]=_0x5d50b9;return _0x1aa80e;})['then'](respondWithFilteredResult(_0x45cc64,_0x35b61c))[_0x09c0('0x3f')](handleError(_0x45cc64,null));};exports[_0x09c0('0x40')]=function(_0x56a511,_0x26a21c){var _0x17fed6={'raw':![],'where':{'id':_0x56a511[_0x09c0('0x41')]['id']}},_0x5d69fd={};_0x5d69fd[_0x09c0('0x2b')]=_[_0x09c0('0x42')](db[_0x09c0('0x3d')][_0x09c0('0x2a')]);_0x5d69fd[_0x09c0('0x2c')]=_['keys'](_0x56a511[_0x09c0('0x2c')]);_0x5d69fd[_0x09c0('0x33')]=_[_0x09c0('0x2d')](_0x5d69fd['model'],_0x5d69fd[_0x09c0('0x2c')]);_0x17fed6[_0x09c0('0x2e')]=_[_0x09c0('0x2d')](_0x5d69fd['model'],qs[_0x09c0('0x2f')](_0x56a511[_0x09c0('0x2c')]['fields']));_0x17fed6['attributes']=_0x17fed6[_0x09c0('0x2e')][_0x09c0('0x43')]?_0x17fed6['attributes']:_0x5d69fd[_0x09c0('0x2b')];if(_0x56a511[_0x09c0('0x2c')]['includeAll']){_0x17fed6[_0x09c0('0x3c')]=[{'all':!![]}];}_0x17fed6=_[_0x09c0('0x36')]({},_0x17fed6,_0x56a511[_0x09c0('0x44')]);return db[_0x09c0('0x3d')][_0x09c0('0x45')](_0x17fed6)['then'](handleEntityNotFound(_0x26a21c,null))[_0x09c0('0x24')](respondWithResult(_0x26a21c,null))['catch'](handleError(_0x26a21c,null));};exports['create']=function(_0x3f1530,_0x3a6791){return db[_0x09c0('0x3d')][_0x09c0('0x46')](_0x3f1530[_0x09c0('0x47')],{})[_0x09c0('0x24')](respondWithResult(_0x3a6791,0xc9))['catch'](handleError(_0x3a6791,null));};exports['update']=function(_0x502eff,_0xf54a1f){if(_0x502eff[_0x09c0('0x47')]['id']){delete _0x502eff[_0x09c0('0x47')]['id'];}return db['SADossier'][_0x09c0('0x45')]({'where':{'id':_0x502eff[_0x09c0('0x41')]['id']}})[_0x09c0('0x24')](handleEntityNotFound(_0xf54a1f,null))[_0x09c0('0x24')](saveUpdates(_0x502eff[_0x09c0('0x47')],null))[_0x09c0('0x24')](respondWithResult(_0xf54a1f,null))[_0x09c0('0x3f')](handleError(_0xf54a1f,null));};exports[_0x09c0('0x25')]=function(_0x3f6d14,_0x38085c){return db[_0x09c0('0x3d')][_0x09c0('0x45')]({'where':{'id':_0x3f6d14[_0x09c0('0x41')]['id']}})[_0x09c0('0x24')](handleEntityNotFound(_0x38085c,null))[_0x09c0('0x24')](removeEntity(_0x38085c,null))[_0x09c0('0x3f')](handleError(_0x38085c,null));};exports[_0x09c0('0x48')]=function(_0x14c834,_0x3ae68f){return db[_0x09c0('0x3d')]['describe']()[_0x09c0('0x24')](respondWithResult(_0x3ae68f,null))[_0x09c0('0x3f')](handleError(_0x3ae68f,null));};
\ No newline at end of file
+var _0xfef3=['../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','Content-Range','reject','save','update','then','destroy','stack','name','send','SADossier','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','VIRTUAL','merge','options','count','includeAll','include','rows','catch','show','params','rawAttributes','fields','find','create','body','describe','html-pdf','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0x1c470d,_0x81d66b){var _0x12141b=function(_0x45bfd3){while(--_0x45bfd3){_0x1c470d['push'](_0x1c470d['shift']());}};_0x12141b(++_0x81d66b);}(_0xfef3,0x118));var _0x3fef=function(_0x3ccbc7,_0x3093c8){_0x3ccbc7=_0x3ccbc7-0x0;var _0x50c97a=_0xfef3[_0x3ccbc7];return _0x50c97a;};'use strict';var pdf=require(_0x3fef('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3fef('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3fef('0x2'));var rp=require(_0x3fef('0x3'));var moment=require('moment');var BPromise=require(_0x3fef('0x4'));var Mustache=require(_0x3fef('0x5'));var util=require('util');var path=require(_0x3fef('0x6'));var sox=require(_0x3fef('0x7'));var csv=require('to-csv');var ejs=require(_0x3fef('0x8'));var fs=require('fs');var _=require(_0x3fef('0x9'));var squel=require(_0x3fef('0xa'));var crypto=require(_0x3fef('0xb'));var jsforce=require(_0x3fef('0xc'));var deskjs=require(_0x3fef('0xd'));var toCsv=require(_0x3fef('0xe'));var querystring=require(_0x3fef('0xf'));var Papa=require(_0x3fef('0x10'));var Redis=require(_0x3fef('0x11'));var authService=require(_0x3fef('0x12'));var qs=require(_0x3fef('0x13'));var hardwareService=require(_0x3fef('0x14'));var logger=require(_0x3fef('0x15'))('api');var utils=require(_0x3fef('0x16'));var config=require(_0x3fef('0x17'));var db=require(_0x3fef('0x18'))['db'];function respondWithStatusCode(_0x49d216,_0x1c20b3){_0x1c20b3=_0x1c20b3||0xcc;return function(_0x4c4a47){if(_0x4c4a47){return _0x49d216[_0x3fef('0x19')](_0x1c20b3);}return _0x49d216[_0x3fef('0x1a')](_0x1c20b3)[_0x3fef('0x1b')]();};}function respondWithResult(_0x5b164c,_0x42c3d2){_0x42c3d2=_0x42c3d2||0xc8;return function(_0x4be62f){if(_0x4be62f){return _0x5b164c[_0x3fef('0x1a')](_0x42c3d2)[_0x3fef('0x1c')](_0x4be62f);}};}function respondWithFilteredResult(_0x56a65d,_0x2dec1b){return function(_0x177e28){if(_0x177e28){var _0x40b479=_0x177e28['count'],_0x79b617=_0x2dec1b[_0x3fef('0x1d')],_0x395df0=_0x2dec1b[_0x3fef('0x1d')]+_0x2dec1b[_0x3fef('0x1e')],_0x2af1ba;if(_0x395df0>=_0x40b479){_0x395df0=_0x40b479;_0x2af1ba=0xc8;}else{_0x2af1ba=0xce;}_0x56a65d[_0x3fef('0x1a')](_0x2af1ba);return _0x56a65d[_0x3fef('0x1f')](_0x3fef('0x20'),_0x79b617+'-'+_0x395df0+'/'+_0x40b479)['json'](_0x177e28);}return null;};}function patchUpdates(_0x36669d){return function(_0x3eb287){try{jsonpatch['apply'](_0x3eb287,_0x36669d,!![]);}catch(_0x2c7f36){return BPromise[_0x3fef('0x21')](_0x2c7f36);}return _0x3eb287[_0x3fef('0x22')]();};}function saveUpdates(_0x218f91,_0x245332){return function(_0x2b5226){if(_0x2b5226){return _0x2b5226[_0x3fef('0x23')](_0x218f91)[_0x3fef('0x24')](function(_0x124e7c){return _0x124e7c;});}return null;};}function removeEntity(_0xd64bf4,_0x1f5aaf){return function(_0x3bb110){if(_0x3bb110){return _0x3bb110[_0x3fef('0x25')]()[_0x3fef('0x24')](function(){_0xd64bf4[_0x3fef('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5b56de,_0x50025f){return function(_0x378b03){if(!_0x378b03){_0x5b56de[_0x3fef('0x19')](0x194);}return _0x378b03;};}function handleError(_0xa16dc,_0x5f047c){_0x5f047c=_0x5f047c||0x1f4;return function(_0x4d462c){logger['error'](_0x4d462c[_0x3fef('0x26')]);if(_0x4d462c[_0x3fef('0x27')]){delete _0x4d462c[_0x3fef('0x27')];}_0xa16dc[_0x3fef('0x1a')](_0x5f047c)[_0x3fef('0x28')](_0x4d462c);};}exports['index']=function(_0x4b4dee,_0x563556){var _0x121ff0={},_0x3baa52={},_0x4ea2ab={'count':0x0,'rows':[]};var _0x462ee7=db[_0x3fef('0x29')]['rawAttributes'];_0x3baa52[_0x3fef('0x2a')]=_[_0x3fef('0x2b')](_0x462ee7);_0x3baa52[_0x3fef('0x2c')]=_[_0x3fef('0x2b')](_0x4b4dee[_0x3fef('0x2c')]);_0x3baa52[_0x3fef('0x2d')]=_[_0x3fef('0x2e')](_0x3baa52['model'],_0x3baa52[_0x3fef('0x2c')]);_0x121ff0[_0x3fef('0x2f')]=_[_0x3fef('0x2e')](_0x3baa52[_0x3fef('0x2a')],qs['fields'](_0x4b4dee[_0x3fef('0x2c')]['fields']));_0x121ff0[_0x3fef('0x2f')]=_0x121ff0[_0x3fef('0x2f')][_0x3fef('0x30')]?_0x121ff0[_0x3fef('0x2f')]:_0x3baa52[_0x3fef('0x2a')];if(!_0x4b4dee[_0x3fef('0x2c')][_0x3fef('0x31')](_0x3fef('0x32'))){_0x121ff0[_0x3fef('0x1e')]=qs[_0x3fef('0x1e')](_0x4b4dee['query']['limit']);_0x121ff0[_0x3fef('0x1d')]=qs['offset'](_0x4b4dee[_0x3fef('0x2c')][_0x3fef('0x1d')]);}_0x121ff0[_0x3fef('0x33')]=qs[_0x3fef('0x34')](_0x4b4dee[_0x3fef('0x2c')][_0x3fef('0x34')]);_0x121ff0[_0x3fef('0x35')]=qs[_0x3fef('0x2d')](_[_0x3fef('0x36')](_0x4b4dee[_0x3fef('0x2c')],_0x3baa52[_0x3fef('0x2d')]));if(_0x4b4dee[_0x3fef('0x2c')][_0x3fef('0x37')]){_0x121ff0[_0x3fef('0x35')]=_['merge'](_0x121ff0[_0x3fef('0x35')],{'$or':_[_0x3fef('0x38')](_0x462ee7,function(_0x31669f){if(_0x31669f[_0x3fef('0x39')][_0x3fef('0x3a')]!==_0x3fef('0x3b')){var _0x57065d={};_0x57065d[_0x31669f['field']]={'$like':'%'+_0x4b4dee[_0x3fef('0x2c')][_0x3fef('0x37')]+'%'};return _0x57065d;}})});}_0x121ff0=_[_0x3fef('0x3c')]({},_0x121ff0,_0x4b4dee[_0x3fef('0x3d')]);var _0x69e494={'where':_0x121ff0[_0x3fef('0x35')]};return db[_0x3fef('0x29')][_0x3fef('0x3e')](_0x69e494)[_0x3fef('0x24')](function(_0x29b099){_0x4ea2ab[_0x3fef('0x3e')]=_0x29b099;if(_0x4b4dee['query'][_0x3fef('0x3f')]){_0x121ff0[_0x3fef('0x40')]=[{'all':!![]}];}return db['SADossier']['findAll'](_0x121ff0);})[_0x3fef('0x24')](function(_0x3dda68){_0x4ea2ab[_0x3fef('0x41')]=_0x3dda68;return _0x4ea2ab;})[_0x3fef('0x24')](respondWithFilteredResult(_0x563556,_0x121ff0))[_0x3fef('0x42')](handleError(_0x563556,null));};exports[_0x3fef('0x43')]=function(_0x17aff8,_0x42e43d){var _0x577ab8={'raw':![],'where':{'id':_0x17aff8[_0x3fef('0x44')]['id']}},_0x107d42={};_0x107d42[_0x3fef('0x2a')]=_[_0x3fef('0x2b')](db[_0x3fef('0x29')][_0x3fef('0x45')]);_0x107d42[_0x3fef('0x2c')]=_[_0x3fef('0x2b')](_0x17aff8[_0x3fef('0x2c')]);_0x107d42[_0x3fef('0x2d')]=_[_0x3fef('0x2e')](_0x107d42[_0x3fef('0x2a')],_0x107d42[_0x3fef('0x2c')]);_0x577ab8[_0x3fef('0x2f')]=_[_0x3fef('0x2e')](_0x107d42['model'],qs[_0x3fef('0x46')](_0x17aff8[_0x3fef('0x2c')][_0x3fef('0x46')]));_0x577ab8[_0x3fef('0x2f')]=_0x577ab8[_0x3fef('0x2f')][_0x3fef('0x30')]?_0x577ab8['attributes']:_0x107d42[_0x3fef('0x2a')];if(_0x17aff8['query'][_0x3fef('0x3f')]){_0x577ab8[_0x3fef('0x40')]=[{'all':!![]}];}_0x577ab8=_['merge']({},_0x577ab8,_0x17aff8[_0x3fef('0x3d')]);return db['SADossier'][_0x3fef('0x47')](_0x577ab8)[_0x3fef('0x24')](handleEntityNotFound(_0x42e43d,null))[_0x3fef('0x24')](respondWithResult(_0x42e43d,null))[_0x3fef('0x42')](handleError(_0x42e43d,null));};exports[_0x3fef('0x48')]=function(_0x3be016,_0x12dae9){return db[_0x3fef('0x29')][_0x3fef('0x48')](_0x3be016[_0x3fef('0x49')],{})[_0x3fef('0x24')](respondWithResult(_0x12dae9,0xc9))[_0x3fef('0x42')](handleError(_0x12dae9,null));};exports[_0x3fef('0x23')]=function(_0x4cf81c,_0xe11b56){if(_0x4cf81c[_0x3fef('0x49')]['id']){delete _0x4cf81c['body']['id'];}return db[_0x3fef('0x29')][_0x3fef('0x47')]({'where':{'id':_0x4cf81c[_0x3fef('0x44')]['id']}})['then'](handleEntityNotFound(_0xe11b56,null))[_0x3fef('0x24')](saveUpdates(_0x4cf81c[_0x3fef('0x49')],null))['then'](respondWithResult(_0xe11b56,null))[_0x3fef('0x42')](handleError(_0xe11b56,null));};exports['destroy']=function(_0x48322c,_0x15fb2c){return db['SADossier'][_0x3fef('0x47')]({'where':{'id':_0x48322c[_0x3fef('0x44')]['id']}})['then'](handleEntityNotFound(_0x15fb2c,null))[_0x3fef('0x24')](removeEntity(_0x15fb2c,null))[_0x3fef('0x42')](handleError(_0x15fb2c,null));};exports[_0x3fef('0x4a')]=function(_0x5902b1,_0x2ef3c8){return db[_0x3fef('0x29')][_0x3fef('0x4a')]()['then'](respondWithResult(_0x2ef3c8,null))[_0x3fef('0x42')](handleError(_0x2ef3c8,null));};
\ No newline at end of file